WebCore/WebCore.pri
changeset 0 4f2f89ce4247
child 2 303757a437d3
equal deleted inserted replaced
-1:000000000000 0:4f2f89ce4247
       
     1 
       
     2 include(../common.pri)
       
     3 
       
     4 CONFIG(standalone_package) {
       
     5     isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = $$PWD/generated
       
     6 } else {
       
     7     isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = generated
       
     8 }
       
     9 
       
    10 CONFIG(minimal) {
       
    11   DEFINES += ENABLE_NETSCAPE_PLUGIN_API=0
       
    12 }
       
    13 
       
    14 ## load mobilityconfig if mobility is available 
       
    15 load(mobilityconfig, true)
       
    16 
       
    17 ## Define default features macros for optional components
       
    18 ## (look for defs in config.h and included files!)
       
    19 # Try to locate sqlite3 source
       
    20 CONFIG(QTDIR_build) {
       
    21     SQLITE3SRCDIR = $$QT_SOURCE_TREE/src/3rdparty/sqlite/
       
    22 } else {
       
    23     SQLITE3SRCDIR = $$(SQLITE3SRCDIR)
       
    24     isEmpty(SQLITE3SRCDIR) {
       
    25         SQLITE3SRCDIR = $$[QT_INSTALL_PREFIX]/src/3rdparty/sqlite/
       
    26     }
       
    27 }
       
    28 
       
    29 contains(DEFINES, ENABLE_SINGLE_THREADED=1) {
       
    30     DEFINES+=ENABLE_DATABASE=0 ENABLE_DOM_STORAGE=0 ENABLE_ICONDATABASE=0 ENABLE_WORKERS=0 ENABLE_SHARED_WORKERS=0
       
    31 }
       
    32 
       
    33 # turn off SQLITE support if we do not have sqlite3 available
       
    34 !CONFIG(QTDIR_build):win32-*:!exists( $${SQLITE3SRCDIR}/sqlite3.c ): DEFINES += ENABLE_SQLITE=0 ENABLE_DATABASE=0 ENABLE_WORKERS=0 ENABLE_SHARED_WORKERS=0 ENABLE_ICONDATABASE=0 ENABLE_OFFLINE_WEB_APPLICATIONS=0 ENABLE_DOM_STORAGE=0
       
    35 
       
    36 !contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=.): DEFINES += ENABLE_JAVASCRIPT_DEBUGGER=1
       
    37 !contains(DEFINES, ENABLE_DATABASE=.): DEFINES += ENABLE_DATABASE=1
       
    38 !contains(DEFINES, ENABLE_EVENTSOURCE=.): DEFINES += ENABLE_EVENTSOURCE=1
       
    39 !contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=.): DEFINES += ENABLE_OFFLINE_WEB_APPLICATIONS=1
       
    40 !contains(DEFINES, ENABLE_DOM_STORAGE=.): DEFINES += ENABLE_DOM_STORAGE=1
       
    41 !contains(DEFINES, ENABLE_ICONDATABASE=.): DEFINES += ENABLE_ICONDATABASE=1
       
    42 !contains(DEFINES, ENABLE_CHANNEL_MESSAGING=.): DEFINES += ENABLE_CHANNEL_MESSAGING=1
       
    43 !contains(DEFINES, ENABLE_ORIENTATION_EVENTS=.): DEFINES += ENABLE_ORIENTATION_EVENTS=0
       
    44 !contains(DEFINES, ENABLE_DIRECTORY_UPLOAD=.): DEFINES += ENABLE_DIRECTORY_UPLOAD=0
       
    45 
       
    46 # turn on SQLITE support if any of the dependent features are turned on
       
    47 !contains(DEFINES, ENABLE_SQLITE=.) {
       
    48   contains(DEFINES, ENABLE_DATABASE=1)|contains(DEFINES, ENABLE_ICONDATABASE=1)|contains(DEFINES, ENABLE_DOM_STORAGE=1)|contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1) {
       
    49     DEFINES += ENABLE_SQLITE=1
       
    50   } else {
       
    51     DEFINES += ENABLE_SQLITE=0
       
    52   }
       
    53 }
       
    54 
       
    55 !contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=.): DEFINES += ENABLE_DASHBOARD_SUPPORT=0
       
    56 !contains(DEFINES, ENABLE_FILTERS=.): DEFINES += ENABLE_FILTERS=1
       
    57 !contains(DEFINES, ENABLE_XPATH=.): DEFINES += ENABLE_XPATH=1
       
    58 #!contains(DEFINES, ENABLE_XBL=.): DEFINES += ENABLE_XBL=1
       
    59 !contains(DEFINES, ENABLE_WCSS=.): DEFINES += ENABLE_WCSS=0
       
    60 !contains(DEFINES, ENABLE_WML=.): DEFINES += ENABLE_WML=0
       
    61 !contains(DEFINES, ENABLE_SHARED_WORKERS=.): DEFINES += ENABLE_SHARED_WORKERS=1
       
    62 !contains(DEFINES, ENABLE_WORKERS=.): DEFINES += ENABLE_WORKERS=1
       
    63 !contains(DEFINES, ENABLE_XHTMLMP=.): DEFINES += ENABLE_XHTMLMP=0
       
    64 !contains(DEFINES, ENABLE_DATAGRID=.): DEFINES += ENABLE_DATAGRID=0
       
    65 !contains(DEFINES, ENABLE_RUBY=.): DEFINES += ENABLE_RUBY=1
       
    66 !contains(DEFINES, ENABLE_SANDBOX=.): DEFINES += ENABLE_SANDBOX=1
       
    67 !contains(DEFINES, ENABLE_METER_TAG=.): DEFINES += ENABLE_METER_TAG=1
       
    68 !contains(DEFINES, ENABLE_PROGRESS_TAG=.): DEFINES += ENABLE_PROGRESS_TAG=1
       
    69 !contains(DEFINES, ENABLE_BLOB_SLICE=.): DEFINES += ENABLE_BLOB_SLICE=0
       
    70 !contains(DEFINES, ENABLE_NOTIFICATIONS=.): DEFINES += ENABLE_NOTIFICATIONS=1
       
    71 !contains(DEFINES, ENABLE_IMAGE_RESIZER=.): DEFINES += ENABLE_IMAGE_RESIZER=0
       
    72 !contains(DEFINES, ENABLE_INPUT_SPEECH=.): DEFINES += ENABLE_INPUT_SPEECH=0
       
    73 !contains(DEFINES, ENABLE_HAPTICS=.): DEFINES += ENABLE_HAPTICS=1
       
    74 
       
    75 greaterThan(QT_MINOR_VERSION, 5) {
       
    76     !contains(DEFINES, ENABLE_3D_RENDERING=.): DEFINES += ENABLE_3D_RENDERING=1
       
    77 }
       
    78 
       
    79 symbian {
       
    80 #    "$${LITERAL_HASH}ifdef WINSCW"
       
    81 #        DEFINES += ENABLE_SVG=0
       
    82 #    "$${LITERAL_HASH}endif"
       
    83 }
       
    84 
       
    85 # SVG support
       
    86 !contains(DEFINES, ENABLE_SVG=0) {
       
    87     !contains(DEFINES, ENABLE_SVG=.): DEFINES += ENABLE_SVG=1
       
    88     !contains(DEFINES, ENABLE_SVG_FONTS=.): DEFINES += ENABLE_SVG_FONTS=1
       
    89     !contains(DEFINES, ENABLE_SVG_FOREIGN_OBJECT=.): DEFINES += ENABLE_SVG_FOREIGN_OBJECT=1
       
    90     !contains(DEFINES, ENABLE_SVG_ANIMATION=.): DEFINES += ENABLE_SVG_ANIMATION=1
       
    91     !contains(DEFINES, ENABLE_SVG_AS_IMAGE=.): DEFINES += ENABLE_SVG_AS_IMAGE=1
       
    92     !contains(DEFINES, ENABLE_SVG_USE=.): DEFINES += ENABLE_SVG_USE=1
       
    93 } else {
       
    94     DEFINES += ENABLE_SVG_FONTS=0 ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_ANIMATION=0 ENABLE_SVG_AS_IMAGE=0 ENABLE_SVG_USE=0
       
    95 }
       
    96 
       
    97 # HTML5 datalist support
       
    98 !contains(DEFINES, ENABLE_DATALIST=.): DEFINES += ENABLE_DATALIST=1
       
    99 
       
   100 # Tiled Backing Store support
       
   101 greaterThan(QT_MINOR_VERSION, 5) {
       
   102     !contains(DEFINES, ENABLE_TILED_BACKING_STORE=.): DEFINES += ENABLE_TILED_BACKING_STORE=1
       
   103 }
       
   104 
       
   105 # Nescape plugins support (NPAPI)
       
   106 !contains(DEFINES, ENABLE_NETSCAPE_PLUGIN_API=.) {
       
   107     unix|win32-*:!embedded:!wince*: {
       
   108         DEFINES += ENABLE_NETSCAPE_PLUGIN_API=1
       
   109     } else {
       
   110         DEFINES += ENABLE_NETSCAPE_PLUGIN_API=0
       
   111     }
       
   112 }
       
   113 
       
   114 # Web Socket support.
       
   115 !contains(DEFINES, ENABLE_WEB_SOCKETS=.): DEFINES += ENABLE_WEB_SOCKETS=1
       
   116 
       
   117 # Web Timing support.
       
   118 !contains(DEFINES, ENABLE_WEB_TIMING=.): DEFINES += ENABLE_WEB_TIMING=0
       
   119 
       
   120 # XSLT support with QtXmlPatterns
       
   121 !contains(DEFINES, ENABLE_XSLT=.) {
       
   122     contains(QT_CONFIG, xmlpatterns):DEFINES += ENABLE_XSLT=1
       
   123     else:DEFINES += ENABLE_XSLT=0
       
   124 }
       
   125 
       
   126 # geolocation support if QtMobility exists
       
   127 !CONFIG(QTDIR_build):!contains(DEFINES, ENABLE_GEOLOCATION=.) {
       
   128     contains(MOBILITY_CONFIG, location) {
       
   129        DEFINES += ENABLE_GEOLOCATION=1
       
   130     }
       
   131 }
       
   132 
       
   133 # Bearer management is part of Qt 4.7
       
   134 # for older version, check for mobility with bearer 
       
   135 !contains(DEFINES, ENABLE_QT_BEARER=.) {
       
   136      !lessThan(QT_MINOR_VERSION, 7) {
       
   137         DEFINES += ENABLE_QT_BEARER=1
       
   138      } else {
       
   139         contains(MOBILITY_CONFIG, bearer) {
       
   140             DEFINES += ENABLE_QT_BEARER=1
       
   141         }
       
   142     }
       
   143 }
       
   144 
       
   145 # Enable touch support with Qt 4.6
       
   146 !lessThan(QT_MINOR_VERSION, 6) {
       
   147     DEFINES += ENABLE_TOUCH_EVENTS=1
       
   148     DEFINES += ENABLE_TRANSFORMACTION_EVENTS=1
       
   149 }
       
   150 
       
   151 # HTML5 Media Support
       
   152 # We require QtMultimedia or Phonon
       
   153 !contains(DEFINES, ENABLE_VIDEO=.) {
       
   154     DEFINES -= ENABLE_VIDEO=1
       
   155     DEFINES += ENABLE_VIDEO=0
       
   156 
       
   157     !lessThan(QT_MINOR_VERSION, 6):contains(MOBILITY_CONFIG, multimedia) {
       
   158         DEFINES -= ENABLE_VIDEO=0
       
   159         DEFINES += ENABLE_VIDEO=1
       
   160     } else:contains(QT_CONFIG, phonon) {
       
   161         DEFINES -= ENABLE_VIDEO=0
       
   162         DEFINES += ENABLE_VIDEO=1
       
   163     }
       
   164 }
       
   165 
       
   166 # Used to compute defaults for the build-webkit script
       
   167 CONFIG(compute_defaults) {
       
   168     message($$DEFINES)
       
   169     error("Done computing defaults")
       
   170 }
       
   171 
       
   172 contains(DEFINES, ENABLE_WCSS=1) {
       
   173     contains(DEFINES, ENABLE_XHTMLMP=0) {
       
   174         DEFINES -= ENABLE_XHTMLMP=0
       
   175         DEFINES += ENABLE_XHTMLMP=1
       
   176     }
       
   177 }
       
   178 
       
   179 ## Forward enabled feature macros to JavaScript enabled features macros
       
   180 FEATURE_DEFINES_JAVASCRIPT = LANGUAGE_JAVASCRIPT=1
       
   181 contains(DEFINES, ENABLE_CHANNEL_MESSAGING=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_CHANNEL_MESSAGING=1
       
   182 contains(DEFINES, ENABLE_ORIENTATION_EVENTS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_ORIENTATION_EVENTS=1
       
   183 contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=0): DASHBOARDSUPPORTCSSPROPERTIES -= $$PWD/css/DashboardSupportCSSPropertyNames.in
       
   184 contains(DEFINES, ENABLE_DATAGRID=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATAGRID=1
       
   185 contains(DEFINES, ENABLE_EVENTSOURCE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_EVENTSOURCE=1
       
   186 contains(DEFINES, ENABLE_DATABASE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATABASE=1
       
   187 contains(DEFINES, ENABLE_DATALIST=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATALIST=1
       
   188 contains(DEFINES, ENABLE_DOM_STORAGE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DOM_STORAGE=1
       
   189 contains(DEFINES, ENABLE_SHARED_SCRIPT=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SHARED_SCRIPT=1
       
   190 contains(DEFINES, ENABLE_WORKERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WORKERS=1
       
   191 contains(DEFINES, ENABLE_SHARED_WORKERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SHARED_WORKERS=1
       
   192 contains(DEFINES, ENABLE_VIDEO=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_VIDEO=1
       
   193 contains(DEFINES, ENABLE_XPATH=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XPATH=1
       
   194 contains(DEFINES, ENABLE_XSLT=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XSLT=1
       
   195 contains(DEFINES, ENABLE_XBL=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XBL=1
       
   196 contains(DEFINES, ENABLE_FILTERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_FILTERS=1
       
   197 contains(DEFINES, ENABLE_WCSS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WCSS=1
       
   198 contains(DEFINES, ENABLE_WML=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WML=1
       
   199 contains(DEFINES, ENABLE_XHTMLMP=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XHTMLMP=1
       
   200 contains(DEFINES, ENABLE_SVG=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1
       
   201 contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_JAVASCRIPT_DEBUGGER=1
       
   202 contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_OFFLINE_WEB_APPLICATIONS=1
       
   203 contains(DEFINES, ENABLE_WEB_SOCKETS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WEB_SOCKETS=1
       
   204 contains(DEFINES, ENABLE_WEB_TIMING=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WEB_TIMING=1
       
   205 contains(DEFINES, ENABLE_TOUCH_EVENTS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_TOUCH_EVENTS=1
       
   206 contains(DEFINES, ENABLE_TRANSFORMACTION_EVENTS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_TRANSFORMACTION_EVENTS=1
       
   207 contains(DEFINES, ENABLE_TILED_BACKING_STORE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_TILED_BACKING_STORE=1
       
   208 contains(DEFINES, ENABLE_NOTIFICATIONS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_NOTIFICATIONS=1
       
   209 contains(DEFINES, ENABLE_METER_TAG=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_METER_TAG=1
       
   210 contains(DEFINES, ENABLE_PROGRESS_TAG=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_PROGRESS_TAG=1
       
   211 contains(DEFINES, ENABLE_GEOLOCATION=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_GEOLOCATION=1
       
   212 
       
   213 ## Derived source generators
       
   214 MATHML_NAMES = $$PWD/mathml/mathtags.in
       
   215 
       
   216 WML_NAMES = $$PWD/wml/WMLTagNames.in
       
   217 
       
   218 SVG_NAMES = $$PWD/svg/svgtags.in
       
   219 
       
   220 XLINK_NAMES = $$PWD/svg/xlinkattrs.in
       
   221 
       
   222 TOKENIZER = $$PWD/css/tokenizer.flex
       
   223 
       
   224 DOCTYPESTRINGS_GPERF = $$PWD/html/DocTypeStrings.gperf
       
   225 
       
   226 CSSBISON = $$PWD/css/CSSGrammar.y
       
   227 
       
   228 HTML_NAMES = $$PWD/html/HTMLTagNames.in
       
   229 
       
   230 XML_NAMES = $$PWD/xml/xmlattrs.in
       
   231 
       
   232 XMLNS_NAMES = $$PWD/xml/xmlnsattrs.in
       
   233 
       
   234 ENTITIES_GPERF = $$PWD/html/HTMLEntityNames.gperf
       
   235 
       
   236 COLORDATA_GPERF = $$PWD/platform/ColorData.gperf
       
   237 
       
   238 WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in
       
   239 
       
   240 WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in
       
   241 
       
   242 DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in
       
   243 
       
   244 XPATHBISON = $$PWD/xml/XPathGrammar.y
       
   245 
       
   246 contains(DEFINES, ENABLE_SVG=1) {
       
   247     EXTRACSSPROPERTIES += $$PWD/css/SVGCSSPropertyNames.in
       
   248     EXTRACSSVALUES += $$PWD/css/SVGCSSValueKeywords.in
       
   249 }
       
   250 
       
   251 contains(DEFINES, ENABLE_WCSS=1) {
       
   252     EXTRACSSPROPERTIES += $$PWD/css/WCSSPropertyNames.in
       
   253     EXTRACSSVALUES += $$PWD/css/WCSSValueKeywords.in
       
   254 }
       
   255 
       
   256 STYLESHEETS_EMBED = \
       
   257     $$PWD/css/html.css \
       
   258     $$PWD/css/quirks.css \
       
   259     $$PWD/css/mathml.css \
       
   260     $$PWD/css/svg.css \
       
   261     $$PWD/css/view-source.css \
       
   262     $$PWD/css/wml.css \
       
   263     $$PWD/css/mediaControls.css \
       
   264     $$PWD/css/mediaControlsQt.css \
       
   265     $$PWD/css/themeQtNoListboxes.css \
       
   266     $$PWD/css/themeQtMaemo5.css
       
   267 
       
   268 IDL_BINDINGS += \
       
   269     css/Counter.idl \
       
   270     css/CSSCharsetRule.idl \
       
   271     css/CSSFontFaceRule.idl \
       
   272     css/CSSImportRule.idl \
       
   273     css/CSSMediaRule.idl \
       
   274     css/CSSPageRule.idl \
       
   275     css/CSSPrimitiveValue.idl \
       
   276     css/CSSRule.idl \
       
   277     css/CSSRuleList.idl \
       
   278     css/CSSStyleDeclaration.idl \
       
   279     css/CSSStyleRule.idl \
       
   280     css/CSSStyleSheet.idl \
       
   281     css/CSSValue.idl \
       
   282     css/CSSValueList.idl \
       
   283     css/CSSVariablesDeclaration.idl \
       
   284     css/CSSVariablesRule.idl \
       
   285     css/MediaList.idl \
       
   286     css/Rect.idl \
       
   287     css/RGBColor.idl \
       
   288     css/StyleMedia.idl \
       
   289     css/StyleSheet.idl \
       
   290     css/StyleSheetList.idl \
       
   291     css/WebKitCSSKeyframeRule.idl \
       
   292     css/WebKitCSSKeyframesRule.idl \
       
   293     css/WebKitCSSMatrix.idl \
       
   294     css/WebKitCSSTransformValue.idl \
       
   295     dom/Attr.idl \
       
   296     dom/BeforeLoadEvent.idl \
       
   297     dom/BeforeProcessEvent.idl \
       
   298     dom/CharacterData.idl \
       
   299     dom/ClientRect.idl \
       
   300     dom/ClientRectList.idl \
       
   301     dom/Clipboard.idl \
       
   302     dom/CDATASection.idl \
       
   303     dom/Comment.idl \
       
   304     dom/CompositionEvent.idl \
       
   305     dom/CustomEvent.idl \
       
   306     dom/DeviceOrientationEvent.idl \
       
   307     dom/DocumentFragment.idl \
       
   308     dom/Document.idl \
       
   309     dom/DocumentType.idl \
       
   310     dom/DOMCoreException.idl \
       
   311     dom/DOMImplementation.idl \
       
   312     dom/DOMStringList.idl \
       
   313     dom/DOMStringMap.idl \
       
   314     dom/Element.idl \
       
   315     dom/Entity.idl \
       
   316     dom/EntityReference.idl \
       
   317     dom/ErrorEvent.idl \
       
   318     dom/Event.idl \
       
   319     dom/EventException.idl \
       
   320 #    dom/EventListener.idl \
       
   321 #    dom/EventTarget.idl \
       
   322     dom/KeyboardEvent.idl \
       
   323     dom/MouseEvent.idl \
       
   324     dom/MessageChannel.idl \
       
   325     dom/MessageEvent.idl \
       
   326     dom/MessagePort.idl \
       
   327     dom/MutationEvent.idl \
       
   328     dom/NamedNodeMap.idl \
       
   329     dom/Node.idl \
       
   330     dom/NodeFilter.idl \
       
   331     dom/NodeIterator.idl \
       
   332     dom/NodeList.idl \
       
   333     dom/Notation.idl \
       
   334     dom/OverflowEvent.idl \
       
   335     dom/PageTransitionEvent.idl \
       
   336     dom/PopStateEvent.idl \
       
   337     dom/ProcessingInstruction.idl \
       
   338     dom/ProgressEvent.idl \
       
   339     dom/RangeException.idl \
       
   340     dom/Range.idl \
       
   341     dom/Text.idl \
       
   342     dom/TextEvent.idl \
       
   343     dom/Touch.idl \
       
   344     dom/TouchEvent.idl \
       
   345     dom/TouchList.idl \
       
   346     dom/TransformActionEvent.idl \
       
   347     dom/TreeWalker.idl \
       
   348     dom/UIEvent.idl \
       
   349     dom/WebKitAnimationEvent.idl \
       
   350     dom/WebKitTransitionEvent.idl \
       
   351     dom/WheelEvent.idl \
       
   352     html/Blob.idl \
       
   353     html/BlobBuilder.idl \
       
   354     html/canvas/ArrayBufferView.idl \
       
   355     html/canvas/ArrayBuffer.idl \
       
   356     html/canvas/Int8Array.idl \
       
   357     html/canvas/Float32Array.idl \
       
   358     html/canvas/CanvasGradient.idl \
       
   359     html/canvas/Int32Array.idl \
       
   360     html/canvas/CanvasPattern.idl \
       
   361     html/canvas/CanvasRenderingContext.idl \
       
   362     html/canvas/CanvasRenderingContext2D.idl \
       
   363     html/canvas/WebGLActiveInfo.idl \
       
   364     html/canvas/WebGLBuffer.idl \
       
   365     html/canvas/WebGLContextAttributes.idl \
       
   366     html/canvas/WebGLFramebuffer.idl \
       
   367     html/canvas/WebGLProgram.idl \
       
   368     html/canvas/WebGLRenderbuffer.idl \
       
   369     html/canvas/WebGLRenderingContext.idl \
       
   370     html/canvas/WebGLShader.idl \
       
   371     html/canvas/Int16Array.idl \
       
   372     html/canvas/WebGLTexture.idl \
       
   373     html/canvas/WebGLUniformLocation.idl \
       
   374     html/canvas/Uint8Array.idl \
       
   375     html/canvas/Uint32Array.idl \
       
   376     html/canvas/Uint16Array.idl \
       
   377     html/DataGridColumn.idl \
       
   378     html/DataGridColumnList.idl \
       
   379     html/DOMFormData.idl \
       
   380     html/File.idl \
       
   381     html/FileError.idl \
       
   382     html/FileList.idl \
       
   383     html/FileReader.idl \
       
   384     html/HTMLAllCollection.idl \
       
   385     html/HTMLAudioElement.idl \
       
   386     html/HTMLAnchorElement.idl \
       
   387     html/HTMLAppletElement.idl \
       
   388     html/HTMLAreaElement.idl \
       
   389     html/HTMLBaseElement.idl \
       
   390     html/HTMLBaseFontElement.idl \
       
   391     html/HTMLBlockquoteElement.idl \
       
   392     html/HTMLBodyElement.idl \
       
   393     html/HTMLBRElement.idl \
       
   394     html/HTMLButtonElement.idl \
       
   395     html/HTMLCanvasElement.idl \
       
   396     html/HTMLCollection.idl \
       
   397     html/HTMLDataGridElement.idl \
       
   398     html/HTMLDataGridCellElement.idl \
       
   399     html/HTMLDataGridColElement.idl \
       
   400     html/HTMLDataGridRowElement.idl \
       
   401     html/HTMLDataListElement.idl \
       
   402     html/HTMLDirectoryElement.idl \
       
   403     html/HTMLDivElement.idl \
       
   404     html/HTMLDListElement.idl \
       
   405     html/HTMLDocument.idl \
       
   406     html/HTMLElement.idl \
       
   407     html/HTMLEmbedElement.idl \
       
   408     html/HTMLFieldSetElement.idl \
       
   409     html/HTMLFontElement.idl \
       
   410     html/HTMLFormElement.idl \
       
   411     html/HTMLFrameElement.idl \
       
   412     html/HTMLFrameSetElement.idl \
       
   413     html/HTMLHeadElement.idl \
       
   414     html/HTMLHeadingElement.idl \
       
   415     html/HTMLHRElement.idl \
       
   416     html/HTMLHtmlElement.idl \
       
   417     html/HTMLIFrameElement.idl \
       
   418     html/HTMLImageElement.idl \
       
   419     html/HTMLInputElement.idl \
       
   420     html/HTMLIsIndexElement.idl \
       
   421     html/HTMLLabelElement.idl \
       
   422     html/HTMLLegendElement.idl \
       
   423     html/HTMLLIElement.idl \
       
   424     html/HTMLLinkElement.idl \
       
   425     html/HTMLMapElement.idl \
       
   426     html/HTMLMarqueeElement.idl \
       
   427     html/HTMLMediaElement.idl \
       
   428     html/HTMLMenuElement.idl \
       
   429     html/HTMLMetaElement.idl \
       
   430     html/HTMLMeterElement.idl \
       
   431     html/HTMLModElement.idl \
       
   432     html/HTMLObjectElement.idl \
       
   433     html/HTMLOListElement.idl \
       
   434     html/HTMLOptGroupElement.idl \
       
   435     html/HTMLOptionElement.idl \
       
   436     html/HTMLOptionsCollection.idl \
       
   437     html/HTMLParagraphElement.idl \
       
   438     html/HTMLParamElement.idl \
       
   439     html/HTMLPreElement.idl \
       
   440     html/HTMLProgressElement.idl \
       
   441     html/HTMLQuoteElement.idl \
       
   442     html/HTMLScriptElement.idl \
       
   443     html/HTMLSelectElement.idl \
       
   444     html/HTMLSourceElement.idl \
       
   445     html/HTMLStyleElement.idl \
       
   446     html/HTMLTableCaptionElement.idl \
       
   447     html/HTMLTableCellElement.idl \
       
   448     html/HTMLTableColElement.idl \
       
   449     html/HTMLTableElement.idl \
       
   450     html/HTMLTableRowElement.idl \
       
   451     html/HTMLTableSectionElement.idl \
       
   452     html/HTMLTextAreaElement.idl \
       
   453     html/HTMLTitleElement.idl \
       
   454     html/HTMLUListElement.idl \
       
   455     html/HTMLVideoElement.idl \
       
   456     html/ImageData.idl \
       
   457     html/MediaError.idl \
       
   458     html/TextMetrics.idl \
       
   459     html/TimeRanges.idl \
       
   460     html/ValidityState.idl \
       
   461     html/VoidCallback.idl \
       
   462     inspector/InjectedScriptHost.idl \
       
   463     inspector/InspectorBackend.idl \
       
   464     inspector/InspectorFrontendHost.idl \
       
   465     inspector/JavaScriptCallFrame.idl \
       
   466     inspector/ScriptProfile.idl \
       
   467     inspector/ScriptProfileNode.idl \
       
   468     loader/appcache/DOMApplicationCache.idl \
       
   469     notifications/Notification.idl \
       
   470     notifications/NotificationCenter.idl \
       
   471     page/BarInfo.idl \
       
   472     page/Console.idl \
       
   473     page/Coordinates.idl \
       
   474     page/DOMSelection.idl \
       
   475     page/DOMWindow.idl \
       
   476     page/EventSource.idl \
       
   477     page/Geolocation.idl \
       
   478     page/Geoposition.idl \
       
   479     page/History.idl \
       
   480     page/Location.idl \
       
   481     page/MemoryInfo.idl \
       
   482     page/Navigation.idl \
       
   483     page/Navigator.idl \
       
   484     page/Performance.idl \
       
   485     page/PositionError.idl \
       
   486     page/Screen.idl \
       
   487     page/Timing.idl \
       
   488     page/WebKitPoint.idl \
       
   489     page/WorkerNavigator.idl \
       
   490     plugins/DOMPlugin.idl \
       
   491     plugins/DOMMimeType.idl \
       
   492     plugins/DOMPluginArray.idl \
       
   493     plugins/DOMMimeTypeArray.idl \
       
   494     storage/Database.idl \
       
   495     storage/DatabaseCallback.idl \
       
   496     storage/DatabaseSync.idl \
       
   497     storage/IDBAny.idl \
       
   498     storage/IDBDatabaseError.idl \
       
   499     storage/IDBDatabaseException.idl \
       
   500     storage/IDBDatabaseRequest.idl \
       
   501     storage/IDBErrorEvent.idl \
       
   502     storage/IDBEvent.idl \
       
   503     storage/IDBIndexRequest.idl \
       
   504     storage/IDBKey.idl \
       
   505     storage/IDBKeyRange.idl \
       
   506     storage/IDBObjectStoreRequest.idl \
       
   507     storage/IDBRequest.idl \
       
   508     storage/IDBSuccessEvent.idl \
       
   509     storage/IndexedDatabaseRequest.idl \
       
   510     storage/Storage.idl \
       
   511     storage/StorageEvent.idl \
       
   512     storage/SQLError.idl \
       
   513     storage/SQLException.idl \
       
   514     storage/SQLResultSet.idl \
       
   515     storage/SQLResultSetRowList.idl \
       
   516     storage/SQLStatementCallback.idl \
       
   517     storage/SQLStatementErrorCallback.idl \
       
   518     storage/SQLTransaction.idl \
       
   519     storage/SQLTransactionCallback.idl \
       
   520     storage/SQLTransactionErrorCallback.idl \
       
   521     storage/SQLTransactionSync.idl \
       
   522     storage/SQLTransactionSyncCallback.idl \
       
   523     svg/SVGZoomEvent.idl \
       
   524     svg/SVGAElement.idl \
       
   525     svg/SVGAltGlyphElement.idl \
       
   526     svg/SVGAngle.idl \
       
   527     svg/SVGAnimateColorElement.idl \
       
   528     svg/SVGAnimatedAngle.idl \
       
   529     svg/SVGAnimatedBoolean.idl \
       
   530     svg/SVGAnimatedEnumeration.idl \
       
   531     svg/SVGAnimatedInteger.idl \
       
   532     svg/SVGAnimatedLength.idl \
       
   533     svg/SVGAnimatedLengthList.idl \
       
   534     svg/SVGAnimatedNumber.idl \
       
   535     svg/SVGAnimatedNumberList.idl \
       
   536     svg/SVGAnimatedPreserveAspectRatio.idl \
       
   537     svg/SVGAnimatedRect.idl \
       
   538     svg/SVGAnimatedString.idl \
       
   539     svg/SVGAnimatedTransformList.idl \
       
   540     svg/SVGAnimateElement.idl \
       
   541     svg/SVGAnimateTransformElement.idl \
       
   542     svg/SVGAnimationElement.idl \
       
   543     svg/SVGCircleElement.idl \
       
   544     svg/SVGClipPathElement.idl \
       
   545     svg/SVGColor.idl \
       
   546     svg/SVGComponentTransferFunctionElement.idl \
       
   547     svg/SVGCursorElement.idl \
       
   548     svg/SVGDefsElement.idl \
       
   549     svg/SVGDescElement.idl \
       
   550     svg/SVGDocument.idl \
       
   551     svg/SVGElement.idl \
       
   552     svg/SVGElementInstance.idl \
       
   553     svg/SVGElementInstanceList.idl \
       
   554     svg/SVGEllipseElement.idl \
       
   555     svg/SVGException.idl \
       
   556     svg/SVGFEBlendElement.idl \
       
   557     svg/SVGFEColorMatrixElement.idl \
       
   558     svg/SVGFEComponentTransferElement.idl \
       
   559     svg/SVGFECompositeElement.idl \
       
   560     svg/SVGFEConvolveMatrixElement.idl \
       
   561     svg/SVGFEDiffuseLightingElement.idl \
       
   562     svg/SVGFEDisplacementMapElement.idl \
       
   563     svg/SVGFEDistantLightElement.idl \
       
   564     svg/SVGFEFloodElement.idl \
       
   565     svg/SVGFEFuncAElement.idl \
       
   566     svg/SVGFEFuncBElement.idl \
       
   567     svg/SVGFEFuncGElement.idl \
       
   568     svg/SVGFEFuncRElement.idl \
       
   569     svg/SVGFEGaussianBlurElement.idl \
       
   570     svg/SVGFEImageElement.idl \
       
   571     svg/SVGFEMergeElement.idl \
       
   572     svg/SVGFEMergeNodeElement.idl \
       
   573     svg/SVGFEMorphologyElement.idl \
       
   574     svg/SVGFEOffsetElement.idl \
       
   575     svg/SVGFEPointLightElement.idl \
       
   576     svg/SVGFESpecularLightingElement.idl \
       
   577     svg/SVGFESpotLightElement.idl \
       
   578     svg/SVGFETileElement.idl \
       
   579     svg/SVGFETurbulenceElement.idl \
       
   580     svg/SVGFilterElement.idl \
       
   581     svg/SVGFontElement.idl \
       
   582     svg/SVGFontFaceElement.idl \
       
   583     svg/SVGFontFaceFormatElement.idl \
       
   584     svg/SVGFontFaceNameElement.idl \
       
   585     svg/SVGFontFaceSrcElement.idl \
       
   586     svg/SVGFontFaceUriElement.idl \
       
   587     svg/SVGForeignObjectElement.idl \
       
   588     svg/SVGGElement.idl \
       
   589     svg/SVGGlyphElement.idl \
       
   590     svg/SVGGradientElement.idl \
       
   591     svg/SVGHKernElement.idl \
       
   592     svg/SVGImageElement.idl \
       
   593     svg/SVGLength.idl \
       
   594     svg/SVGLengthList.idl \
       
   595     svg/SVGLinearGradientElement.idl \
       
   596     svg/SVGLineElement.idl \
       
   597     svg/SVGMarkerElement.idl \
       
   598     svg/SVGMaskElement.idl \
       
   599     svg/SVGMatrix.idl \
       
   600     svg/SVGMetadataElement.idl \
       
   601     svg/SVGMissingGlyphElement.idl \
       
   602     svg/SVGNumber.idl \
       
   603     svg/SVGNumberList.idl \
       
   604     svg/SVGPaint.idl \
       
   605     svg/SVGPathElement.idl \
       
   606     svg/SVGPathSegArcAbs.idl \
       
   607     svg/SVGPathSegArcRel.idl \
       
   608     svg/SVGPathSegClosePath.idl \
       
   609     svg/SVGPathSegCurvetoCubicAbs.idl \
       
   610     svg/SVGPathSegCurvetoCubicRel.idl \
       
   611     svg/SVGPathSegCurvetoCubicSmoothAbs.idl \
       
   612     svg/SVGPathSegCurvetoCubicSmoothRel.idl \
       
   613     svg/SVGPathSegCurvetoQuadraticAbs.idl \
       
   614     svg/SVGPathSegCurvetoQuadraticRel.idl \
       
   615     svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \
       
   616     svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \
       
   617     svg/SVGPathSeg.idl \
       
   618     svg/SVGPathSegLinetoAbs.idl \
       
   619     svg/SVGPathSegLinetoHorizontalAbs.idl \
       
   620     svg/SVGPathSegLinetoHorizontalRel.idl \
       
   621     svg/SVGPathSegLinetoRel.idl \
       
   622     svg/SVGPathSegLinetoVerticalAbs.idl \
       
   623     svg/SVGPathSegLinetoVerticalRel.idl \
       
   624     svg/SVGPathSegList.idl \
       
   625     svg/SVGPathSegMovetoAbs.idl \
       
   626     svg/SVGPathSegMovetoRel.idl \
       
   627     svg/SVGPatternElement.idl \
       
   628     svg/SVGPoint.idl \
       
   629     svg/SVGPointList.idl \
       
   630     svg/SVGPolygonElement.idl \
       
   631     svg/SVGPolylineElement.idl \
       
   632     svg/SVGPreserveAspectRatio.idl \
       
   633     svg/SVGRadialGradientElement.idl \
       
   634     svg/SVGRectElement.idl \
       
   635     svg/SVGRect.idl \
       
   636     svg/SVGRenderingIntent.idl \
       
   637     svg/SVGScriptElement.idl \
       
   638     svg/SVGSetElement.idl \
       
   639     svg/SVGStopElement.idl \
       
   640     svg/SVGStringList.idl \
       
   641     svg/SVGStyleElement.idl \
       
   642     svg/SVGSVGElement.idl \
       
   643     svg/SVGSwitchElement.idl \
       
   644     svg/SVGSymbolElement.idl \
       
   645     svg/SVGTextContentElement.idl \
       
   646     svg/SVGTextElement.idl \
       
   647     svg/SVGTextPathElement.idl \
       
   648     svg/SVGTextPositioningElement.idl \
       
   649     svg/SVGTitleElement.idl \
       
   650     svg/SVGTransform.idl \
       
   651     svg/SVGTransformList.idl \
       
   652     svg/SVGTRefElement.idl \
       
   653     svg/SVGTSpanElement.idl \
       
   654     svg/SVGUnitTypes.idl \
       
   655     svg/SVGUseElement.idl \
       
   656     svg/SVGViewElement.idl \
       
   657     svg/SVGVKernElement.idl \
       
   658     websockets/WebSocket.idl \
       
   659     workers/AbstractWorker.idl \
       
   660     workers/DedicatedWorkerContext.idl \
       
   661     workers/SharedWorker.idl \
       
   662     workers/SharedWorkerContext.idl \
       
   663     workers/Worker.idl \
       
   664     workers/WorkerContext.idl \
       
   665     workers/WorkerLocation.idl \
       
   666     xml/DOMParser.idl \
       
   667     xml/XMLHttpRequest.idl \
       
   668     xml/XMLHttpRequestException.idl \
       
   669     xml/XMLHttpRequestProgressEvent.idl \
       
   670     xml/XMLHttpRequestUpload.idl \
       
   671     xml/XMLSerializer.idl \
       
   672     xml/XPathNSResolver.idl \
       
   673     xml/XPathException.idl \
       
   674     xml/XPathExpression.idl \
       
   675     xml/XPathResult.idl \
       
   676     xml/XPathEvaluator.idl \
       
   677     xml/XSLTProcessor.idl
       
   678 
       
   679 
       
   680 INSPECTOR_INTERFACES = inspector/Inspector.idl
       
   681 
       
   682 WEBCORE_HEADERS_FOR_WEBKIT2 += \
       
   683     bindings/js/DOMWrapperWorld.h \
       
   684     platform/FileChooser.h \
       
   685     platform/network/qt/ResourceError.h \
       
   686     platform/network/qt/ResourceRequest.h \
       
   687     platform/network/qt/ResourceResponse.h \
       
   688     dom/KeyboardEvent.h \
       
   689     editing/EditCommand.h \
       
   690     history/BackForwardList.h \
       
   691     history/BackForwardControllerClient.h \
       
   692     history/HistoryItem.h \
       
   693     html/HTMLFormElement.h \
       
   694     html/HTMLFrameOwnerElement.h \
       
   695     inspector/InspectorClient.h \
       
   696     loader/DocumentLoader.h \
       
   697     loader/FormState.h \
       
   698     loader/FrameLoader.h \
       
   699     loader/FrameLoaderClient.h \
       
   700     loader/FrameLoaderTypes.h \
       
   701     loader/PolicyChecker.h \
       
   702     loader/ProgressTracker.h \
       
   703     page/animation/AnimationController.h \
       
   704     page/Chrome.h \
       
   705     page/ChromeClient.h \
       
   706     page/ContextMenuClient.h \
       
   707     page/DragClient.h \
       
   708     page/EditorClient.h \
       
   709     page/EventHandler.h \
       
   710     page/FocusController.h \
       
   711     page/Frame.h \
       
   712     page/FrameLoadRequest.h \
       
   713     page/FrameView.h \
       
   714     page/Page.h \
       
   715     page/Settings.h \
       
   716     page/WindowFeatures.h \
       
   717     platform/PlatformKeyboardEvent.h \
       
   718     platform/PlatformMouseEvent.h \
       
   719     platform/PlatformWheelEvent.h \
       
   720     platform/Widget.h \
       
   721     platform/KURL.h \
       
   722     platform/graphics/FloatRect.h \
       
   723     platform/graphics/GraphicsContext.h \
       
   724     platform/graphics/GraphicsLayerClient.h \
       
   725     platform/graphics/IntPoint.h \
       
   726     platform/graphics/IntRect.h \
       
   727     platform/graphics/IntSize.h \
       
   728     platform/graphics/Tile.h \
       
   729     platform/graphics/TiledBackingStore.h \
       
   730     platform/graphics/TiledBackingStoreClient.h \
       
   731     platform/text/PlatformString.h \
       
   732     platform/text/StringImpl.h \
       
   733     platform/MIMETypeRegistry.h \
       
   734     rendering/RenderTreeAsText.h \
       
   735     plugins/PluginData.h \
       
   736 
       
   737 JSC_HEADERS_FOR_WEBKIT2 += \
       
   738     ../JavaScriptCore/runtime/JSObject.h \
       
   739 
       
   740 WEBKIT2_API_HEADERS += \
       
   741     ../WebKit2/UIProcess/API/C/WKAPICast.h \
       
   742     ../WebKit2/UIProcess/API/C/WKBase.h \
       
   743     ../WebKit2/UIProcess/API/C/WKContext.h \
       
   744     ../WebKit2/UIProcess/API/C/WKContextPrivate.h \
       
   745     ../WebKit2/UIProcess/API/C/WKFrame.h \
       
   746     ../WebKit2/UIProcess/API/C/WKFramePolicyListener.h \
       
   747     ../WebKit2/UIProcess/API/C/WKNavigationData.h \
       
   748     ../WebKit2/UIProcess/API/C/WKPage.h \
       
   749     ../WebKit2/UIProcess/API/C/WKPageNamespace.h \
       
   750     ../WebKit2/UIProcess/API/C/WKPagePrivate.h \
       
   751     ../WebKit2/UIProcess/API/C/WKPreferences.h \
       
   752     ../WebKit2/UIProcess/API/C/WKString.h \
       
   753     ../WebKit2/UIProcess/API/C/WKURL.h \
       
   754     ../WebKit2/UIProcess/API/C/WebKit2.h \
       
   755     ../WebKit2/UIProcess/API/cpp/WKRetainPtr.h \
       
   756     ../WebKit2/UIProcess/API/qt/qgraphicswkview.h \
       
   757     ../WebKit2/UIProcess/API/qt/qwkpage.h \
       
   758     ../WebKit2/WebProcess/InjectedBundle/API/c/WKBundleBase.h \
       
   759     ../WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.h \
       
   760 
       
   761 mathmlnames.output = $${WC_GENERATED_SOURCES_DIR}/MathMLNames.cpp
       
   762 mathmlnames.input = MATHML_NAMES
       
   763 mathmlnames.wkScript = $$PWD/dom/make_names.pl
       
   764 mathmlnames.commands = perl -I$$PWD/bindings/scripts $$mathmlnames.wkScript --tags $$PWD/mathml/mathtags.in --attrs $$PWD/mathml/mathattrs.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$WC_GENERATED_SOURCES_DIR
       
   765 mathmlnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/MathMLElementFactory.cpp 
       
   766 addExtraCompiler(mathmlnames)
       
   767 
       
   768 contains(DEFINES, ENABLE_WML=1) {
       
   769     wmlnames.output = $${WC_GENERATED_SOURCES_DIR}/WMLNames.cpp
       
   770     wmlnames.input = WML_NAMES
       
   771     wmlnames.wkScript = $$PWD/dom/make_names.pl
       
   772     wmlnames.commands = perl -I$$PWD/bindings/scripts $$wmlnames.wkScript --tags $$PWD/wml/WMLTagNames.in --attrs $$PWD/wml/WMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$WC_GENERATED_SOURCES_DIR
       
   773     wmlnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/WMLElementFactory.cpp
       
   774     addExtraCompiler(wmlnames)
       
   775 }
       
   776 
       
   777 # GENERATOR 5-C:
       
   778 svgnames.output = $${WC_GENERATED_SOURCES_DIR}/SVGNames.cpp
       
   779 svgnames.input = SVG_NAMES
       
   780 svgnames.depends = $$PWD/svg/svgattrs.in
       
   781 svgnames.wkScript = $$PWD/dom/make_names.pl
       
   782 svgnames.commands = perl -I$$PWD/bindings/scripts $$svgnames.wkScript --tags $$PWD/svg/svgtags.in --attrs $$PWD/svg/svgattrs.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$WC_GENERATED_SOURCES_DIR
       
   783 svgnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/SVGElementFactory.cpp $${WC_GENERATED_SOURCES_DIR}/JSSVGElementWrapperFactory.cpp
       
   784 addExtraCompiler(svgnames)
       
   785 
       
   786 # GENERATOR 5-D:
       
   787 xlinknames.output = $${WC_GENERATED_SOURCES_DIR}/XLinkNames.cpp
       
   788 xlinknames.wkScript = $$PWD/dom/make_names.pl
       
   789 xlinknames.commands = perl -I$$PWD/bindings/scripts $$xlinknames.wkScript --attrs $$PWD/svg/xlinkattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR
       
   790 xlinknames.input = XLINK_NAMES
       
   791 addExtraCompiler(xlinknames)
       
   792 
       
   793 # GENERATOR 6-A:
       
   794 cssprops.wkScript = $$PWD/css/makeprop.pl
       
   795 cssprops.output = $${WC_GENERATED_SOURCES_DIR}/CSSPropertyNames.cpp
       
   796 cssprops.input = WALDOCSSPROPS
       
   797 cssprops.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} > $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$WC_GENERATED_SOURCES_DIR && perl $$cssprops.wkScript && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
       
   798 cssprops.depends = ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES}
       
   799 addExtraCompiler(cssprops)
       
   800 
       
   801 # GENERATOR 6-B:
       
   802 cssvalues.wkScript = $$PWD/css/makevalues.pl
       
   803 cssvalues.output = $${WC_GENERATED_SOURCES_DIR}/CSSValueKeywords.cpp
       
   804 cssvalues.input = WALDOCSSVALUES
       
   805 cssvalues.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$EXTRACSSVALUES > $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$WC_GENERATED_SOURCES_DIR && perl $$cssvalues.wkScript && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
       
   806 cssvalues.depends = ${QMAKE_FILE_NAME} $${EXTRACSSVALUES}
       
   807 cssvalues.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.h
       
   808 addExtraCompiler(cssvalues)
       
   809 
       
   810 # GENERATOR 1: IDL compiler
       
   811 idl.output = $${WC_GENERATED_SOURCES_DIR}/JS${QMAKE_FILE_BASE}.cpp
       
   812 idl.input = IDL_BINDINGS
       
   813 idl.wkScript = $$PWD/bindings/scripts/generate-bindings.pl
       
   814 idl.commands = perl -I$$PWD/bindings/scripts $$idl.wkScript --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" --generator JS --include $$PWD/dom --include $$PWD/html --include $$PWD/xml --include $$PWD/svg --outputDir $$WC_GENERATED_SOURCES_DIR --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME}
       
   815 idl.depends = $$PWD/bindings/scripts/CodeGenerator.pm \
       
   816               $$PWD/bindings/scripts/CodeGeneratorJS.pm \
       
   817               $$PWD/bindings/scripts/IDLParser.pm \
       
   818               $$PWD/bindings/scripts/IDLStructure.pm \
       
   819               $$PWD/bindings/scripts/InFilesParser.pm
       
   820 addExtraCompiler(idl)
       
   821 
       
   822 # GENERATOR 2: inspector idl compiler
       
   823 inspectorIDL.output = $${WC_GENERATED_SOURCES_DIR}/Remote${QMAKE_FILE_BASE}Frontend.cpp
       
   824 inspectorIDL.input = INSPECTOR_INTERFACES
       
   825 inspectorIDL.wkScript = $$PWD/bindings/scripts/generate-bindings.pl
       
   826 inspectorIDL.commands = perl -I$$PWD/bindings/scripts -I$$PWD/inspector $$inspectorIDL.wkScript --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" --generator Inspector --outputDir $$WC_GENERATED_SOURCES_DIR --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME}
       
   827 inspectorIDL.depends = $$PWD/bindings/scripts/CodeGenerator.pm \
       
   828               $$PWD/inspector/CodeGeneratorInspector.pm \
       
   829               $$PWD/bindings/scripts/IDLParser.pm \
       
   830               $$PWD/bindings/scripts/IDLStructure.pm \
       
   831               $$PWD/bindings/scripts/InFilesParser.pm
       
   832 addExtraCompiler(inspectorIDL)
       
   833 
       
   834 # GENERATOR 3: tokenizer (flex)
       
   835 tokenizer.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
       
   836 tokenizer.input = TOKENIZER
       
   837 tokenizer.wkScript = $$PWD/css/maketokenizer
       
   838 tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$tokenizer.wkScript > ${QMAKE_FILE_OUT}
       
   839 addExtraCompiler(tokenizer)
       
   840 
       
   841 # GENERATOR 4: CSS grammar
       
   842 cssbison.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
       
   843 cssbison.input = CSSBISON
       
   844 cssbison.wkScript = $$PWD/css/makegrammar.pl
       
   845 cssbison.commands = perl $$cssbison.wkScript ${QMAKE_FILE_NAME} $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}
       
   846 cssbison.depends = ${QMAKE_FILE_NAME}
       
   847 addExtraCompiler(cssbison)
       
   848 
       
   849 # GENERATOR 5-A:
       
   850 htmlnames.output = $${WC_GENERATED_SOURCES_DIR}/HTMLNames.cpp
       
   851 htmlnames.input = HTML_NAMES
       
   852 htmlnames.wkScript = $$PWD/dom/make_names.pl
       
   853 htmlnames.commands = perl -I$$PWD/bindings/scripts $$htmlnames.wkScript --tags $$PWD/html/HTMLTagNames.in --attrs $$PWD/html/HTMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\"  --factory --wrapperFactory --outputDir $$WC_GENERATED_SOURCES_DIR
       
   854 htmlnames.depends = $$PWD/html/HTMLAttributeNames.in
       
   855 htmlnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/HTMLElementFactory.cpp $${WC_GENERATED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp
       
   856 addExtraCompiler(htmlnames)
       
   857 
       
   858 # GENERATOR 5-B:
       
   859 xmlnsnames.output = $${WC_GENERATED_SOURCES_DIR}/XMLNSNames.cpp
       
   860 xmlnsnames.input = XMLNS_NAMES
       
   861 xmlnsnames.wkScript = $$PWD/dom/make_names.pl
       
   862 xmlnsnames.commands = perl -I$$PWD/bindings/scripts $$xmlnsnames.wkScript --attrs $$PWD/xml/xmlnsattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR
       
   863 addExtraCompiler(xmlnsnames)
       
   864 
       
   865 # GENERATOR 5-C:
       
   866 xmlnames.output = $${WC_GENERATED_SOURCES_DIR}/XMLNames.cpp
       
   867 xmlnames.input = XML_NAMES
       
   868 xmlnames.wkScript = $$PWD/dom/make_names.pl
       
   869 xmlnames.commands = perl -I$$PWD/bindings/scripts $$xmlnames.wkScript --attrs $$PWD/xml/xmlattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR
       
   870 addExtraCompiler(xmlnames)
       
   871 
       
   872 # GENERATOR 8-A:
       
   873 entities.output = $${WC_GENERATED_SOURCES_DIR}/HTMLEntityNames.cpp
       
   874 entities.input = ENTITIES_GPERF
       
   875 entities.wkScript = $$PWD/make-hash-tools.pl
       
   876 entities.commands = perl $$entities.wkScript $${WC_GENERATED_SOURCES_DIR} $$ENTITIES_GPERF
       
   877 entities.clean = ${QMAKE_FILE_OUT}
       
   878 entities.depends = $$PWD/make-hash-tools.pl
       
   879 addExtraCompiler(entities)
       
   880 
       
   881 # GENERATOR 8-B:
       
   882 doctypestrings.output = $${WC_GENERATED_SOURCES_DIR}/DocTypeStrings.cpp
       
   883 doctypestrings.input = DOCTYPESTRINGS_GPERF
       
   884 doctypestrings.wkScript = $$PWD/make-hash-tools.pl
       
   885 doctypestrings.commands = perl $$doctypestrings.wkScript $${WC_GENERATED_SOURCES_DIR} $$DOCTYPESTRINGS_GPERF
       
   886 doctypestrings.clean = ${QMAKE_FILE_OUT}
       
   887 doctypestrings.depends = $$PWD/make-hash-tools.pl
       
   888 addExtraCompiler(doctypestrings)
       
   889 
       
   890 # GENERATOR 8-C:
       
   891 colordata.output = $${WC_GENERATED_SOURCES_DIR}/ColorData.cpp
       
   892 colordata.input = COLORDATA_GPERF
       
   893 colordata.wkScript = $$PWD/make-hash-tools.pl
       
   894 colordata.commands = perl $$colordata.wkScript $${WC_GENERATED_SOURCES_DIR} $$COLORDATA_GPERF
       
   895 colordata.clean = ${QMAKE_FILE_OUT}
       
   896 colordata.depends = $$PWD/make-hash-tools.pl
       
   897 addExtraCompiler(colordata)
       
   898 
       
   899 # GENERATOR 9:
       
   900 stylesheets.wkScript = $$PWD/css/make-css-file-arrays.pl
       
   901 stylesheets.output = $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp
       
   902 stylesheets.input = stylesheets.wkScript
       
   903 stylesheets.commands = perl $$stylesheets.wkScript $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED
       
   904 stylesheets.depends = $$STYLESHEETS_EMBED
       
   905 stylesheets.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h
       
   906 addExtraCompiler(stylesheets, $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h)
       
   907 
       
   908 # GENERATOR 10: XPATH grammar
       
   909 xpathbison.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
       
   910 xpathbison.input = XPATHBISON
       
   911 xpathbison.commands = bison -d -p xpathyy ${QMAKE_FILE_NAME} -o $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp && $(MOVE) $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${WC_GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h
       
   912 xpathbison.depends = ${QMAKE_FILE_NAME}
       
   913 addExtraCompiler(xpathbison)
       
   914 
       
   915 # GENERATOR 11: WebKit Version
       
   916 # The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in WebKit/mac/Configurations/.
       
   917 webkitversion.wkScript = $$PWD/../WebKit/scripts/generate-webkitversion.pl
       
   918 webkitversion.output = $${WC_GENERATED_SOURCES_DIR}/WebKitVersion.h
       
   919 webkitversion.input = webkitversion.wkScript
       
   920 webkitversion.commands = perl $$webkitversion.wkScript --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${WC_GENERATED_SOURCES_DIR}/
       
   921 webkitversion.clean = ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/WebKitVersion.h
       
   922 webkitversion.wkAddOutputToSources = false
       
   923 addExtraCompiler(webkitversion)
       
   924 
       
   925 webkit2 {
       
   926 
       
   927 # GENERATOR 12: Copy WebCore headers for WebKit2
       
   928 webcoreheaders.output = ../include/WebCore/${QMAKE_FILE_BASE}.h
       
   929 webcoreheaders.input = WEBCORE_HEADERS_FOR_WEBKIT2
       
   930 webcoreheaders.commands = $$QMAKE_COPY ${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT}
       
   931 webcoreheaders.clean = ${QMAKE_FILE_OUT}
       
   932 webcoreheaders.wkAddOutputToSources = false
       
   933 addExtraCompiler(webcoreheaders)
       
   934 
       
   935 # GENERATOR 12-B: Copy JavaScriptCore headers for WebKit2
       
   936 jscheaders.output = ../include/JavaScriptCore/${QMAKE_FILE_BASE}.h
       
   937 jscheaders.input = JSC_HEADERS_FOR_WEBKIT2
       
   938 jscheaders.commands = $$QMAKE_COPY ${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT}
       
   939 jscheaders.clean = ${QMAKE_FILE_OUT}
       
   940 jscheaders.wkAddOutputToSources = false
       
   941 addExtraCompiler(jscheaders)
       
   942 
       
   943 # GENERATOR 13: Copy WebKit2 headers
       
   944 webkit2headers.output = ../include/WebKit2/${QMAKE_FILE_BASE}.h
       
   945 webkit2headers.input = WEBKIT2_API_HEADERS
       
   946 webkit2headers.commands = $$QMAKE_COPY ${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT}
       
   947 webkit2headers.clean = ${QMAKE_FILE_OUT}
       
   948 webkit2headers.wkAddOutputToSources = false
       
   949 addExtraCompiler(webkit2headers)
       
   950 
       
   951 }