| Index: Source/core/core.gyp
 | 
| diff --git a/Source/core/core.gyp b/Source/core/core.gyp
 | 
| index ca7852d366acc3746b8b71304eed8df773182212..baa6c8d274fdc2393445515a633c0af0c09bf442 100644
 | 
| --- a/Source/core/core.gyp
 | 
| +++ b/Source/core/core.gyp
 | 
| @@ -35,6 +35,7 @@
 | 
|      '../build/scripts/scripts.gypi',
 | 
|      '../bindings/core/core.gypi',  # core can depend on bindings/core, but not on bindings
 | 
|      'core.gypi',
 | 
| +    '../modules/modules_generated.gypi', # FIXME: Required by <(blink_modules_output_dir) below.
 | 
|    ],
 | 
|  
 | 
|    'variables': {
 | 
| @@ -42,9 +43,13 @@
 | 
|  
 | 
|      'webcore_include_dirs': [
 | 
|        '..',  # WebKit/Source
 | 
| +      # FIXME: Remove this after cleaning up platform dependecies on core and modules.
 | 
| +      # Needed now for RuntimeEnabledFeatures.h, etc. http://crbug.com/380361
 | 
|        '<(SHARED_INTERMEDIATE_DIR)/blink',  # gen/blink
 | 
| -      # FIXME: Remove these once core scripts generates qualified
 | 
| +      # FIXME: Remove these once core scripts generate qualified
 | 
|        # includes correctly: http://crbug.com/380054
 | 
| +      '<(blink_core_output_dir)',
 | 
| +      '<(blink_modules_output_dir)',
 | 
|        '<(bindings_core_v8_output_dir)',
 | 
|        '<(bindings_modules_v8_output_dir)',
 | 
|      ],
 | 
| @@ -83,12 +88,12 @@
 | 
|              '../devtools/protocol.json',
 | 
|            ],
 | 
|            'outputs': [
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorBackendDispatcher.cpp',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorBackendDispatcher.h',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorFrontend.cpp',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorFrontend.h',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorTypeBuilder.cpp',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorTypeBuilder.h',
 | 
| +            '<(blink_core_output_dir)/InspectorBackendDispatcher.cpp',
 | 
| +            '<(blink_core_output_dir)/InspectorBackendDispatcher.h',
 | 
| +            '<(blink_core_output_dir)/InspectorFrontend.cpp',
 | 
| +            '<(blink_core_output_dir)/InspectorFrontend.h',
 | 
| +            '<(blink_core_output_dir)/InspectorTypeBuilder.cpp',
 | 
| +            '<(blink_core_output_dir)/InspectorTypeBuilder.h',
 | 
|            ],
 | 
|            'variables': {
 | 
|              'generator_include_dirs': [
 | 
| @@ -98,7 +103,7 @@
 | 
|              'python',
 | 
|              'inspector/CodeGeneratorInspector.py',
 | 
|              '../devtools/protocol.json',
 | 
| -            '--output_dir', '<(SHARED_INTERMEDIATE_DIR)/blink',
 | 
| +            '--output_dir', '<(blink_core_output_dir)',
 | 
|            ],
 | 
|            'message': 'Generating Inspector protocol backend sources from protocol.json',
 | 
|          },
 | 
| @@ -118,18 +123,18 @@
 | 
|              'inspector/InspectorInstrumentation.idl',
 | 
|            ],
 | 
|            'outputs': [
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorCanvasInstrumentationInl.h',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorConsoleInstrumentationInl.h',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorInstrumentationInl.h',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorOverridesInl.h',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InstrumentingAgentsInl.h',
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorInstrumentationImpl.cpp',
 | 
| +            '<(blink_core_output_dir)/InspectorCanvasInstrumentationInl.h',
 | 
| +            '<(blink_core_output_dir)/InspectorConsoleInstrumentationInl.h',
 | 
| +            '<(blink_core_output_dir)/InspectorInstrumentationInl.h',
 | 
| +            '<(blink_core_output_dir)/InspectorOverridesInl.h',
 | 
| +            '<(blink_core_output_dir)/InstrumentingAgentsInl.h',
 | 
| +            '<(blink_core_output_dir)/InspectorInstrumentationImpl.cpp',
 | 
|            ],
 | 
|            'action': [
 | 
|              'python',
 | 
|              'inspector/CodeGeneratorInstrumentation.py',
 | 
|              'inspector/InspectorInstrumentation.idl',
 | 
| -            '--output_dir', '<(SHARED_INTERMEDIATE_DIR)/blink',
 | 
| +            '--output_dir', '<(blink_core_output_dir)',
 | 
|            ],
 | 
|            'message': 'Generating Inspector instrumentation code from InspectorInstrumentation.idl',
 | 
|          }
 | 
| @@ -146,7 +151,7 @@
 | 
|              '../devtools/protocol.json',
 | 
|            ],
 | 
|            'outputs': [
 | 
| -            '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorProtocolVersion.h',
 | 
| +            '<(blink_core_output_dir)/InspectorProtocolVersion.h',
 | 
|            ],
 | 
|            'variables': {
 | 
|              'generator_include_dirs': [
 | 
| @@ -168,7 +173,7 @@
 | 
|        'type': 'none',
 | 
|        'variables': {
 | 
|          'input_file_path': 'inspector/InspectorOverlayPage.html',
 | 
| -        'output_file_path': '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorOverlayPage.h',
 | 
| +        'output_file_path': '<(blink_core_output_dir)/InspectorOverlayPage.h',
 | 
|          'character_array_name': 'InspectorOverlayPage_html',
 | 
|        },
 | 
|        'includes': [ '../build/ConvertFileToHeaderWithCharacterArray.gypi' ],
 | 
| @@ -178,7 +183,7 @@
 | 
|        'type': 'none',
 | 
|        'variables': {
 | 
|          'input_file_path': 'inspector/InjectedScriptCanvasModuleSource.js',
 | 
| -        'output_file_path': '<(SHARED_INTERMEDIATE_DIR)/blink/InjectedScriptCanvasModuleSource.h',
 | 
| +        'output_file_path': '<(blink_core_output_dir)/InjectedScriptCanvasModuleSource.h',
 | 
|          'character_array_name': 'InjectedScriptCanvasModuleSource_js',
 | 
|        },
 | 
|        'includes': [ '../build/ConvertFileToHeaderWithCharacterArray.gypi' ],
 | 
| @@ -188,7 +193,7 @@
 | 
|        'type': 'none',
 | 
|        'variables': {
 | 
|          'input_file_path': 'inspector/InjectedScriptSource.js',
 | 
| -        'output_file_path': '<(SHARED_INTERMEDIATE_DIR)/blink/InjectedScriptSource.h',
 | 
| +        'output_file_path': '<(blink_core_output_dir)/InjectedScriptSource.h',
 | 
|          'character_array_name': 'InjectedScriptSource_js',
 | 
|        },
 | 
|        'includes': [ '../build/ConvertFileToHeaderWithCharacterArray.gypi' ],
 | 
| @@ -198,7 +203,7 @@
 | 
|        'type': 'none',
 | 
|        'variables': {
 | 
|          'input_file_path': '<(bindings_v8_dir)/DebuggerScript.js',
 | 
| -        'output_file_path': '<(SHARED_INTERMEDIATE_DIR)/blink/DebuggerScriptSource.h',
 | 
| +        'output_file_path': '<(blink_core_output_dir)/DebuggerScriptSource.h',
 | 
|          'character_array_name': 'DebuggerScriptSource_js',
 | 
|        },
 | 
|        'includes': [ '../build/ConvertFileToHeaderWithCharacterArray.gypi' ],
 | 
| @@ -255,82 +260,82 @@
 | 
|          '<@(bindings_core_v8_generated_aggregate_files)',
 | 
|  
 | 
|          # Additional .cpp files for HashTools.h
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/CSSPropertyNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/CSSValueKeywords.cpp',
 | 
| +        '<(blink_core_output_dir)/CSSPropertyNames.cpp',
 | 
| +        '<(blink_core_output_dir)/CSSValueKeywords.cpp',
 | 
|  
 | 
|          # Additional .cpp files from make_core_generated actions.
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/Event.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventHeaders.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventInterfaces.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventNames.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventTargetHeaders.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventTargetInterfaces.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventTargetNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventTargetNames.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventTypeNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/EventTypeNames.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/FetchInitiatorTypeNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLElementFactory.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLElementFactory.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLElementLookupTrie.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLElementLookupTrie.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLTokenizerNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InputTypeNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/MathMLNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/SVGNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/UserAgentStyleSheetsData.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/V8HTMLElementWrapperFactory.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/XLinkNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/XMLNSNames.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/XMLNames.cpp',
 | 
| +        '<(blink_core_output_dir)/Event.cpp',
 | 
| +        '<(blink_core_output_dir)/EventHeaders.h',
 | 
| +        '<(blink_core_output_dir)/EventInterfaces.h',
 | 
| +        '<(blink_core_output_dir)/EventNames.cpp',
 | 
| +        '<(blink_core_output_dir)/EventNames.h',
 | 
| +        '<(blink_core_output_dir)/EventTargetHeaders.h',
 | 
| +        '<(blink_core_output_dir)/EventTargetInterfaces.h',
 | 
| +        '<(blink_core_output_dir)/EventTargetNames.cpp',
 | 
| +        '<(blink_core_output_dir)/EventTargetNames.h',
 | 
| +        '<(blink_core_output_dir)/EventTypeNames.cpp',
 | 
| +        '<(blink_core_output_dir)/EventTypeNames.h',
 | 
| +        '<(blink_core_output_dir)/FetchInitiatorTypeNames.cpp',
 | 
| +        '<(blink_core_output_dir)/HTMLElementFactory.cpp',
 | 
| +        '<(blink_core_output_dir)/HTMLElementFactory.h',
 | 
| +        '<(blink_core_output_dir)/HTMLElementLookupTrie.cpp',
 | 
| +        '<(blink_core_output_dir)/HTMLElementLookupTrie.h',
 | 
| +        '<(blink_core_output_dir)/HTMLNames.cpp',
 | 
| +        '<(blink_core_output_dir)/HTMLTokenizerNames.cpp',
 | 
| +        '<(blink_core_output_dir)/InputTypeNames.cpp',
 | 
| +        '<(blink_core_output_dir)/MathMLNames.cpp',
 | 
| +        '<(blink_core_output_dir)/SVGNames.cpp',
 | 
| +        '<(blink_core_output_dir)/UserAgentStyleSheetsData.cpp',
 | 
| +        '<(blink_core_output_dir)/V8HTMLElementWrapperFactory.cpp',
 | 
| +        '<(blink_core_output_dir)/XLinkNames.cpp',
 | 
| +        '<(blink_core_output_dir)/XMLNSNames.cpp',
 | 
| +        '<(blink_core_output_dir)/XMLNames.cpp',
 | 
|  
 | 
|          # Generated from HTMLEntityNames.in
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLEntityTable.cpp',
 | 
| +        '<(blink_core_output_dir)/HTMLEntityTable.cpp',
 | 
|  
 | 
|          # Generated from MediaFeatureNames.in
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/MediaFeatureNames.cpp',
 | 
| +        '<(blink_core_output_dir)/MediaFeatureNames.cpp',
 | 
|  
 | 
|          # Generated from MediaTypeNames.in
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/MediaTypeNames.cpp',
 | 
| +        '<(blink_core_output_dir)/MediaTypeNames.cpp',
 | 
|  
 | 
|          # Generated from CSSTokenizer-in.cpp
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/CSSTokenizer.cpp',
 | 
| +        '<(blink_core_output_dir)/CSSTokenizer.cpp',
 | 
|  
 | 
|          # Generated from BisonCSSParser-in.cpp
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/BisonCSSParser.cpp',
 | 
| +        '<(blink_core_output_dir)/BisonCSSParser.cpp',
 | 
|  
 | 
|          # Generated from HTMLMetaElement-in.cpp
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/HTMLMetaElement.cpp',
 | 
| +        '<(blink_core_output_dir)/HTMLMetaElement.cpp',
 | 
|  
 | 
|          # Additional .cpp files from the make_core_generated rules.
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/CSSGrammar.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/XPathGrammar.cpp',
 | 
| +        '<(blink_core_output_dir)/CSSGrammar.cpp',
 | 
| +        '<(blink_core_output_dir)/XPathGrammar.cpp',
 | 
|  
 | 
|          # Additional .cpp files from the inspector_protocol_sources list.
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorFrontend.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorBackendDispatcher.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorTypeBuilder.cpp',
 | 
| +        '<(blink_core_output_dir)/InspectorFrontend.cpp',
 | 
| +        '<(blink_core_output_dir)/InspectorBackendDispatcher.cpp',
 | 
| +        '<(blink_core_output_dir)/InspectorTypeBuilder.cpp',
 | 
|  
 | 
|          # Additional .cpp files from the inspector_instrumentation_sources list.
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorCanvasInstrumentationInl.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorConsoleInstrumentationInl.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorInstrumentationInl.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorOverridesInl.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InstrumentingAgentsInl.h',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/InspectorInstrumentationImpl.cpp',
 | 
| +        '<(blink_core_output_dir)/InspectorCanvasInstrumentationInl.h',
 | 
| +        '<(blink_core_output_dir)/InspectorConsoleInstrumentationInl.h',
 | 
| +        '<(blink_core_output_dir)/InspectorInstrumentationInl.h',
 | 
| +        '<(blink_core_output_dir)/InspectorOverridesInl.h',
 | 
| +        '<(blink_core_output_dir)/InstrumentingAgentsInl.h',
 | 
| +        '<(blink_core_output_dir)/InspectorInstrumentationImpl.cpp',
 | 
|  
 | 
|          # Additional .cpp files for SVG.
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/SVGElementFactory.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/V8SVGElementWrapperFactory.cpp',
 | 
| +        '<(blink_core_output_dir)/SVGElementFactory.cpp',
 | 
| +        '<(blink_core_output_dir)/V8SVGElementWrapperFactory.cpp',
 | 
|  
 | 
|          # Generated from make_style_shorthands.py
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/StylePropertyShorthand.cpp',
 | 
| +        '<(blink_core_output_dir)/StylePropertyShorthand.cpp',
 | 
|  
 | 
|          # Generated from make_style_builder.py
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/StyleBuilder.cpp',
 | 
| -        '<(SHARED_INTERMEDIATE_DIR)/blink/StyleBuilderFunctions.cpp',
 | 
| +        '<(blink_core_output_dir)/StyleBuilder.cpp',
 | 
| +        '<(blink_core_output_dir)/StyleBuilderFunctions.cpp',
 | 
|        ],
 | 
|        'conditions': [
 | 
|          ['OS=="win" and component=="shared_library"', {
 | 
| 
 |