1 include($$PWD/../WebKitJava.pri)
   2 
   3 !contains(TEMPLATE, lib) {
   4     TEMPLATE = app
   5     SOURCES += DerivedSourcesJava.cpp
   6     CONFIG += console ordered
   7     CONFIG -= windows
   8 }
   9 
  10 GENERATED_SOURCES_DIR = generated
  11 OBJECTS_DIR = obj
  12 SOURCE_DIR = $$BASE_DIR
  13 DESTDIR=../lib
  14 QMAKE_LIBDIR += $$DESTDIR
  15 
  16 #compare with 
  17 # grep -o "ENABLE_\(\w\+\)\s[1,0]" Source/WTF/wtf/FeatureDefines.h | sort | uniq
  18 #and
  19 # Tools/qmake/mkspecs/features/features.pri
  20 
  21 FEATURE_DEFINES += \
  22     ENABLE_3D_RENDERING=1 \
  23     ENABLE_ACCELERATED_2D_CANVAS=0 \
  24     ENABLE_BATTERY_STATUS=0 \
  25     ENABLE_BLOB=0 \
  26     ENABLE_CANVAS_PATH=1 \
  27     ENABLE_CANVAS_PROXY=0 \
  28     ENABLE_CHANNEL_MESSAGING=1 \
  29     ENABLE_CSP_NEXT=0 \
  30     ENABLE_CSS_BOX_DECORATION_BREAK=1 \
  31     ENABLE_CSS_COMPOSITING=1 \
  32     ENABLE_CSS_EXCLUSIONS=1 \
  33     ENABLE_CSS_FILTERS=1 \
  34     ENABLE_CSS_GRID_LAYOUT=0 \
  35     ENABLE_CSS_HIERARCHIES=0 \
  36     ENABLE_CSS_IMAGE_ORIENTATION=0 \
  37     ENABLE_CSS_IMAGE_RESOLUTION=0 \
  38     ENABLE_CSS_IMAGE_SET=1 \
  39     ENABLE_CSS_REGIONS=1 \
  40     ENABLE_CSS_SHADERS=0 \
  41     ENABLE_CSS_STICKY_POSITION=1 \
  42     ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED=1 \
  43     ENABLE_CSS_VARIABLES=0 \
  44     ENABLE_CSS3_CONDITIONAL_RULES=0 \
  45     ENABLE_CSS3_TEXT=0 \
  46     ENABLE_CSS3_TEXT_LINE_BREAK=0 \
  47     ENABLE_DASHBOARD_SUPPORT=0 \
  48     ENABLE_DATAGRID=0 \
  49     ENABLE_DATALIST_ELEMENT=1 \
  50     ENABLE_DATA_TRANSFER_ITEMS=0 \
  51     ENABLE_DETAILS_ELEMENT=1 \
  52     ENABLE_DEVICE_ORIENTATION=0 \
  53     ENABLE_DIRECTORY_UPLOAD=0 \
  54     ENABLE_DOWNLOAD_ATTRIBUTE=0 \
  55     ENABLE_FAST_MOBILE_SCROLLING=0 \
  56     ENABLE_FILE_SYSTEM=0 \
  57     ENABLE_FILTERS=1 \
  58     ENABLE_FONT_LOAD_EVENTS=0 \
  59     ENABLE_FTPDIR=1 \
  60     ENABLE_FULLSCREEN_API=1 \
  61     ENABLE_GAMEPAD=0 \
  62     ENABLE_GEOLOCATION=0 \
  63     ENABLE_GESTURE_EVENTS=1 \
  64     ENABLE_HIGH_DPI_CANVAS=0 \
  65     ENABLE_ICONDATABASE=0 \
  66     ENABLE_IFRAME_SEAMLESS=1 \
  67     ENABLE_INDEXED_DATABASE=0 \
  68     ENABLE_INPUT_SPEECH=0 \
  69     ENABLE_INPUT_TYPE_COLOR=1 \
  70     ENABLE_INPUT_TYPE_DATE=1\
  71     ENABLE_INPUT_TYPE_DATETIME_INCOMPLETE=1 \
  72     ENABLE_INPUT_TYPE_DATETIMELOCAL=1\
  73     ENABLE_INPUT_TYPE_MONTH=1\
  74     ENABLE_INPUT_TYPE_TIME=1\
  75     ENABLE_INPUT_TYPE_WEEK=1\
  76     ENABLE_INSPECTOR=1 \
  77     ENABLE_INSPECTOR_SERVER=1 \
  78     ENABLE_JAVASCRIPT_DEBUGGER=1 \
  79     ENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 \
  80     ENABLE_LEGACY_NOTIFICATIONS=1 \
  81     ENABLE_LEGACY_VIEWPORT_ADAPTION=1 \
  82     ENABLE_LEGACY_VENDOR_PREFIXES=1 \
  83     ENABLE_LEGACY_WEB_AUDIO=1 \
  84     ENABLE_LINK_PREFETCH=1 \
  85     ENABLE_MATHML=1 \
  86     ENABLE_MEDIA_SOURCE=0 \
  87     ENABLE_MEDIA_STATISTICS=0 \
  88     ENABLE_MEDIA_STREAM=0 \
  89     ENABLE_METER_ELEMENT=1 \
  90     ENABLE_MHTML=1 \
  91     ENABLE_MICRODATA=1 \
  92     ENABLE_MOUSE_CURSOR_SCALE=0 \
  93     ENABLE_NAVIGATOR_CONTENT_UTILS=0 \
  94     ENABLE_NETSCAPE_PLUGIN_API=0 \
  95     ENABLE_NETWORK_INFO=0 \
  96     ENABLE_NOSNIFF=0 \
  97     ENABLE_NOTIFICATIONS=1 \
  98     ENABLE_ORIENTATION_EVENTS=0 \
  99     ENABLE_PAGE_VISIBILITY_API=1 \
 100     ENABLE_PLUGIN_PACKAGE_SIMPLE_HASH=1 \
 101     ENABLE_PROGRESS_ELEMENT=1 \
 102     ENABLE_PROXIMITY_EVENTS=0 \
 103     ENABLE_QUOTA=0 \
 104     ENABLE_RESOLUTION_MEDIA_QUERY=1 \
 105     ENABLE_RESOURCE_TIMING=0 \
 106     ENABLE_SCRIPTED_SPEECH=0 \
 107     ENABLE_SECCOMP_FILTERS=0 \
 108     ENABLE_SHADOW_DOM=0 \
 109     ENABLE_SHARED_WORKERS=1 \
 110     ENABLE_SQL_DATABASE=0 \
 111     ENABLE_STYLE_SCOPED=0 \
 112     ENABLE_SUBPIXEL_LAYOUT=1 \
 113     ENABLE_SVG=1 \
 114     ENABLE_SVG_FONTS=1 \
 115     ENABLE_TEMPLATE_ELEMENT=0 \
 116     ENABLE_TEXT_AUTOSIZING=0 \
 117     ENABLE_THREADED_HTML_PARSER=0 \
 118     ENABLE_TOUCH_ADJUSTMENT=0 \
 119     ENABLE_TOUCH_EVENTS=0 \
 120     ENABLE_TOUCH_ICON_LOADING=0 \
 121     ENABLE_USER_TIMING=0 \
 122     ENABLE_VIBRATION=0 \
 123     ENABLE_VIDEO=1 \
 124     ENABLE_VIDEO_TRACK=0 \
 125     ENABLE_VIEW_MODE_CSS_MEDIA=1 \
 126     ENABLE_WEBGL=0 \
 127     ENABLE_WEB_AUDIO=0 \
 128     ENABLE_WEB_SOCKETS=1 \
 129     ENABLE_WEB_TIMING=1 \
 130     ENABLE_WORKERS=1 \
 131     ENABLE_XHR_TIMEOUT=1 \
 132     ENABLE_XML=1 \
 133     ENABLE_XSLT=1 \
 134     ENABLE_NETSCAPE_PLUGIN_API=1 \
 135     ENABLE_PROMISES=1
 136 
 137 DEFINES += \
 138     BUILDING_WebCore \
 139     BUILD_WEBKIT \
 140     WTF_USE_LIBXML2=1 \
 141     WTF_USE_ACCELERATED_COMPOSITING=1 \
 142     ICU_UNICODE=1 \
 143     $$FEATURE_DEFINES \
 144 
 145 mac* {
 146     DEFINES += \
 147         WTF_USE_CF=1
 148 }
 149 
 150 ## Derived source generators
 151 MATHML_NAMES = $$PWD/mathml/mathtags.in
 152 
 153 SVG_NAMES = $$PWD/svg/svgtags.in
 154 
 155 XLINK_NAMES = $$PWD/svg/xlinkattrs.in
 156 
 157 TOKENIZER = $$PWD/css/tokenizer.flex
 158 
 159 DOCTYPESTRINGS_GPERF = $$PWD/html/DocTypeStrings.gperf
 160 
 161 CSSBISON = $$PWD/css/CSSGrammar.y.in
 162 
 163 contains(DEFINES, ENABLE_XSLT=1) {
 164     XMLVIEWER_CSS = $$PWD/xml/XMLViewer.css
 165     XMLVIEWER_JS = $$PWD/xml/XMLViewer.js
 166 }
 167 
 168 FONT_NAMES = $$PWD/css/WebKitFontFamilyNames.in
 169 
 170 HTML_NAMES = $$PWD/html/HTMLTagNames.in
 171 
 172 XML_NAMES = $$PWD/xml/xmlattrs.in
 173 
 174 XMLNS_NAMES = $$PWD/xml/xmlnsattrs.in
 175 
 176 HTML_ENTITIES = $$PWD/html/parser/HTMLEntityNames.in
 177 
 178 EVENTS_NAMES = $$PWD/dom/EventNames.in
 179 
 180 EVENT_TARGET_FACTORY = $$PWD/dom/EventTargetFactory.in
 181 
 182 DOM_EXCEPTIONS = $$PWD/dom/DOMExceptions.in
 183 
 184 SETTINGS_MACROS = $$PWD/page/Settings.in
 185 
 186 COLORDATA_GPERF = $$PWD/platform/ColorData.gperf
 187 
 188 WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in
 189 
 190 WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in
 191 
 192 INSPECTOR_SCRIPTS = $$PWD/../JavaScriptCore/inspector/scripts
 193 
 194 # INSPECTOR_BACKEND_STUB_QRC = $$PWD/inspector/front-end/InspectorBackendCommands.qrc
 195 
 196 INSPECTOR_OVERLAY_PAGE = $$PWD/inspector/InspectorOverlayPage.html
 197 
 198 CMD_LINE_API_MODULE_SRC = $$PWD/inspector/CommandLineAPIModuleSource.js
 199 
 200 INJECTED_SCRIPT_SOURCE = $$INSPECTOR_SCRIPTS/../InjectedScriptSource.js
 201 
 202 INJECTED_SCRIPT_CANVAS_MODULE_SOURCE = $$PWD/inspector/InjectedScriptCanvasModuleSource.js
 203 
 204 contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=1): DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in
 205 
 206 XPATHBISON = $$PWD/xml/XPathGrammar.y
 207 
 208 contains(DEFINES, ENABLE_SVG=1) {
 209     EXTRACSSPROPERTIES += $$PWD/css/SVGCSSPropertyNames.in
 210     EXTRACSSVALUES += $$PWD/css/SVGCSSValueKeywords.in
 211 }
 212 
 213 STYLESHEETS_EMBED = \
 214     $$PWD/css/html.css \
 215     $$PWD/css/quirks.css \
 216     $$PWD/css/mathml.css \
 217     $$PWD/css/svg.css \
 218     $$PWD/css/fullscreen.css \
 219     $$PWD/css/mediaControls.css \
 220     $$PWD/css/mediaControlsJava.css \
 221     $$PWD/css/plugIns.css
 222 PLUGINS_EMBED = \
 223     $$PWD/Resources/plugIns.js
 224 
 225 IDL_BINDINGS_JAVA = \
 226     $$PWD/css/Counter.idl \
 227     $$PWD/css/CSSCharsetRule.idl \
 228     $$PWD/css/CSSFontFaceRule.idl \
 229     $$PWD/css/CSSImportRule.idl \
 230     $$PWD/css/CSSMediaRule.idl \
 231     $$PWD/css/CSSPageRule.idl \
 232     $$PWD/css/CSSPrimitiveValue.idl \
 233     $$PWD/css/CSSRule.idl \
 234     $$PWD/css/CSSRuleList.idl \
 235     $$PWD/css/CSSStyleDeclaration.idl \
 236     $$PWD/css/CSSStyleRule.idl \
 237     $$PWD/css/CSSStyleSheet.idl \
 238     $$PWD/css/CSSUnknownRule.idl \
 239     $$PWD/css/CSSValue.idl \
 240     $$PWD/css/CSSValueList.idl \
 241     $$PWD/css/MediaList.idl \
 242     $$PWD/css/Rect.idl \
 243     $$PWD/css/RGBColor.idl \
 244     $$PWD/css/StyleSheet.idl \
 245     $$PWD/css/StyleSheetList.idl \
 246     $$PWD/dom/Attr.idl \
 247     $$PWD/dom/CDATASection.idl \
 248     $$PWD/dom/CharacterData.idl \
 249     $$PWD/dom/Comment.idl \
 250     $$PWD/dom/DocumentFragment.idl \
 251     $$PWD/dom/Document.idl \
 252     $$PWD/dom/DocumentType.idl \
 253     $$PWD/dom/DOMImplementation.idl \
 254     $$PWD/dom/DOMStringList.idl \
 255     $$PWD/dom/Element.idl \
 256     $$PWD/dom/Entity.idl \
 257     $$PWD/dom/EntityReference.idl \
 258     $$PWD/dom/Event.idl \
 259     $$PWD/dom/KeyboardEvent.idl \
 260     $$PWD/dom/MouseEvent.idl \
 261     $$PWD/dom/MutationEvent.idl \
 262     $$PWD/dom/NamedNodeMap.idl \
 263     $$PWD/dom/Node.idl \
 264     $$PWD/dom/NodeFilter.idl \
 265     $$PWD/dom/NodeIterator.idl \
 266     $$PWD/dom/NodeList.idl \
 267     $$PWD/dom/Notation.idl \
 268     $$PWD/dom/ProcessingInstruction.idl \
 269     $$PWD/dom/Range.idl \
 270     $$PWD/dom/Text.idl \
 271     $$PWD/dom/TreeWalker.idl \
 272     $$PWD/dom/UIEvent.idl \
 273     $$PWD/dom/WheelEvent.idl \
 274     $$PWD/html/HTMLAnchorElement.idl \
 275     $$PWD/html/HTMLAppletElement.idl \
 276     $$PWD/html/HTMLAreaElement.idl \
 277     $$PWD/html/HTMLBaseElement.idl \
 278     $$PWD/html/HTMLBaseFontElement.idl \
 279     $$PWD/html/HTMLBodyElement.idl \
 280     $$PWD/html/HTMLBRElement.idl \
 281     $$PWD/html/HTMLButtonElement.idl \
 282     $$PWD/html/HTMLCollection.idl \
 283     $$PWD/html/HTMLDirectoryElement.idl \
 284     $$PWD/html/HTMLDivElement.idl \
 285     $$PWD/html/HTMLDListElement.idl \
 286     $$PWD/html/HTMLDocument.idl \
 287     $$PWD/html/HTMLElement.idl \
 288     $$PWD/html/HTMLFieldSetElement.idl \
 289     $$PWD/html/HTMLFontElement.idl \
 290     $$PWD/html/HTMLFormElement.idl \
 291     $$PWD/html/HTMLFrameElement.idl \
 292     $$PWD/html/HTMLFrameSetElement.idl \
 293     $$PWD/html/HTMLHeadElement.idl \
 294     $$PWD/html/HTMLHeadingElement.idl \
 295     $$PWD/html/HTMLHRElement.idl \
 296     $$PWD/html/HTMLHtmlElement.idl \
 297     $$PWD/html/HTMLIFrameElement.idl \
 298     $$PWD/html/HTMLImageElement.idl \
 299     $$PWD/html/HTMLInputElement.idl \
 300     $$PWD/html/HTMLLabelElement.idl \
 301     $$PWD/html/HTMLLegendElement.idl \
 302     $$PWD/html/HTMLLIElement.idl \
 303     $$PWD/html/HTMLLinkElement.idl \
 304     $$PWD/html/HTMLMapElement.idl \
 305     $$PWD/html/HTMLMenuElement.idl \
 306     $$PWD/html/HTMLMetaElement.idl \
 307     $$PWD/html/HTMLModElement.idl \
 308     $$PWD/html/HTMLObjectElement.idl \
 309     $$PWD/html/HTMLOListElement.idl \
 310     $$PWD/html/HTMLOptGroupElement.idl \
 311     $$PWD/html/HTMLOptionElement.idl \
 312     $$PWD/html/HTMLOptionsCollection.idl \
 313     $$PWD/html/HTMLParagraphElement.idl \
 314     $$PWD/html/HTMLParamElement.idl \
 315     $$PWD/html/HTMLPreElement.idl \
 316     $$PWD/html/HTMLQuoteElement.idl \
 317     $$PWD/html/HTMLScriptElement.idl \
 318     $$PWD/html/HTMLSelectElement.idl \
 319     $$PWD/html/HTMLStyleElement.idl \
 320     $$PWD/html/HTMLTableCaptionElement.idl \
 321     $$PWD/html/HTMLTableCellElement.idl \
 322     $$PWD/html/HTMLTableColElement.idl \
 323     $$PWD/html/HTMLTableElement.idl \
 324     $$PWD/html/HTMLTableRowElement.idl \
 325     $$PWD/html/HTMLTableSectionElement.idl \
 326     $$PWD/html/HTMLTextAreaElement.idl \
 327     $$PWD/html/HTMLTitleElement.idl \
 328     $$PWD/html/HTMLUListElement.idl \
 329     $$PWD/page/DOMWindow.idl \
 330     $$PWD/page/DOMSelection.idl \
 331     $$PWD/xml/XPathExpression.idl \
 332     $$PWD/xml/XPathNSResolver.idl \
 333     $$PWD/xml/XPathResult.idl
 334 
 335 IDL_BINDINGS += \
 336     $$PWD/Modules/geolocation/Coordinates.idl \
 337     $$PWD/Modules/geolocation/Geolocation.idl \
 338     $$PWD/Modules/geolocation/Geoposition.idl \
 339     $$PWD/Modules/geolocation/NavigatorGeolocation.idl \
 340     $$PWD/Modules/geolocation/PositionCallback.idl \
 341     $$PWD/Modules/geolocation/PositionError.idl \
 342     $$PWD/Modules/geolocation/PositionErrorCallback.idl \
 343     $$PWD/Modules/indexeddb/DOMWindowIndexedDatabase.idl \
 344     $$PWD/Modules/indexeddb/IDBAny.idl \
 345     $$PWD/Modules/indexeddb/IDBCursor.idl \
 346     $$PWD/Modules/indexeddb/IDBCursorWithValue.idl \
 347     $$PWD/Modules/indexeddb/IDBDatabase.idl \
 348     $$PWD/Modules/indexeddb/IDBFactory.idl \
 349     $$PWD/Modules/indexeddb/IDBIndex.idl \
 350     $$PWD/Modules/indexeddb/IDBKeyRange.idl \
 351     $$PWD/Modules/indexeddb/IDBObjectStore.idl \
 352     $$PWD/Modules/indexeddb/IDBOpenDBRequest.idl \
 353     $$PWD/Modules/indexeddb/IDBRequest.idl \
 354     $$PWD/Modules/indexeddb/IDBTransaction.idl \
 355     $$PWD/Modules/indexeddb/IDBVersionChangeEvent.idl \
 356     $$PWD/Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.idl \
 357     $$PWD/Modules/notifications/DOMWindowNotifications.idl \
 358     $$PWD/Modules/notifications/Notification.idl \
 359     $$PWD/Modules/notifications/NotificationCenter.idl \
 360     $$PWD/Modules/notifications/NotificationPermissionCallback.idl \
 361     $$PWD/Modules/notifications/WorkerGlobalScopeNotifications.idl \
 362     $$PWD/Modules/quota/DOMWindowQuota.idl \
 363     $$PWD/Modules/quota/NavigatorStorageQuota.idl \
 364     $$PWD/Modules/quota/StorageInfo.idl \
 365     $$PWD/Modules/quota/StorageErrorCallback.idl \
 366     $$PWD/Modules/quota/StorageQuota.idl \
 367     $$PWD/Modules/quota/StorageQuotaCallback.idl \
 368     $$PWD/Modules/quota/StorageUsageCallback.idl \
 369     $$PWD/Modules/quota/WorkerNavigatorStorageQuota.idl \
 370     $$PWD/Modules/webaudio/AudioBuffer.idl \
 371     $$PWD/Modules/webaudio/AudioBufferCallback.idl \
 372     $$PWD/Modules/webaudio/AudioBufferSourceNode.idl \
 373     $$PWD/Modules/webaudio/ChannelMergerNode.idl \
 374     $$PWD/Modules/webaudio/ChannelSplitterNode.idl \
 375     $$PWD/Modules/webaudio/AudioContext.idl \
 376     $$PWD/Modules/webaudio/AudioDestinationNode.idl \
 377     $$PWD/Modules/webaudio/GainNode.idl \
 378     $$PWD/Modules/webaudio/AudioListener.idl \
 379     $$PWD/Modules/webaudio/AudioNode.idl \
 380     $$PWD/Modules/webaudio/PannerNode.idl \
 381     $$PWD/Modules/webaudio/AudioParam.idl \
 382     $$PWD/Modules/webaudio/AudioProcessingEvent.idl \
 383     $$PWD/Modules/webaudio/BiquadFilterNode.idl \
 384     $$PWD/Modules/webaudio/ConvolverNode.idl \
 385     $$PWD/Modules/webaudio/DelayNode.idl \
 386     $$PWD/Modules/webaudio/DynamicsCompressorNode.idl \
 387     $$PWD/Modules/webaudio/ScriptProcessorNode.idl \
 388     $$PWD/Modules/webaudio/MediaElementAudioSourceNode.idl \
 389     $$PWD/Modules/webaudio/MediaStreamAudioDestinationNode.idl \
 390     $$PWD/Modules/webaudio/MediaStreamAudioSourceNode.idl \
 391     $$PWD/Modules/webaudio/OscillatorNode.idl \
 392     $$PWD/Modules/webaudio/OfflineAudioContext.idl \
 393     $$PWD/Modules/webaudio/OfflineAudioCompletionEvent.idl \
 394     $$PWD/Modules/webaudio/AnalyserNode.idl \
 395     $$PWD/Modules/webaudio/WaveShaperNode.idl \
 396     $$PWD/Modules/webaudio/PeriodicWave.idl \
 397     $$PWD/Modules/webdatabase/DOMWindowWebDatabase.idl \
 398     $$PWD/Modules/webdatabase/Database.idl \
 399     $$PWD/Modules/webdatabase/DatabaseCallback.idl \
 400     $$PWD/Modules/webdatabase/DatabaseSync.idl \
 401     $$PWD/Modules/webdatabase/SQLError.idl \
 402     $$PWD/Modules/webdatabase/SQLException.idl \
 403     $$PWD/Modules/webdatabase/SQLResultSet.idl \
 404     $$PWD/Modules/webdatabase/SQLResultSetRowList.idl \
 405     $$PWD/Modules/webdatabase/SQLStatementCallback.idl \
 406     $$PWD/Modules/webdatabase/SQLStatementErrorCallback.idl \
 407     $$PWD/Modules/webdatabase/SQLTransaction.idl \
 408     $$PWD/Modules/webdatabase/SQLTransactionCallback.idl \
 409     $$PWD/Modules/webdatabase/SQLTransactionErrorCallback.idl \
 410     $$PWD/Modules/webdatabase/SQLTransactionSync.idl \
 411     $$PWD/Modules/webdatabase/SQLTransactionSyncCallback.idl \
 412     $$PWD/Modules/webdatabase/WorkerGlobalScopeWebDatabase.idl \
 413     $$PWD/Modules/websockets/CloseEvent.idl \
 414     $$PWD/Modules/websockets/WebSocket.idl \
 415     $$PWD/css/CSSCharsetRule.idl \
 416     $$PWD/css/CSSFontFaceLoadEvent.idl \
 417     $$PWD/css/CSSFontFaceRule.idl \
 418     $$PWD/css/CSSImportRule.idl \
 419     $$PWD/css/CSSMediaRule.idl \
 420     $$PWD/css/CSSPageRule.idl \
 421     $$PWD/css/CSSPrimitiveValue.idl \
 422     $$PWD/css/CSSRule.idl \
 423     $$PWD/css/CSSRuleList.idl \
 424     $$PWD/css/CSSStyleDeclaration.idl \
 425     $$PWD/css/CSSStyleRule.idl \
 426     $$PWD/css/CSSStyleSheet.idl \
 427     $$PWD/css/CSSSupportsRule.idl \
 428     $$PWD/css/CSSUnknownRule.idl \
 429     $$PWD/css/CSSValue.idl \
 430     $$PWD/css/CSSValueList.idl \
 431     $$PWD/css/Counter.idl \
 432     $$PWD/css/DOMWindowCSS.idl \
 433     $$PWD/css/FontLoader.idl \
 434     $$PWD/css/MediaList.idl \
 435     $$PWD/css/MediaQueryList.idl \
 436     $$PWD/css/MediaQueryListListener.idl \
 437     $$PWD/css/RGBColor.idl \
 438     $$PWD/css/Rect.idl \
 439     $$PWD/css/StyleMedia.idl \
 440     $$PWD/css/StyleSheet.idl \
 441     $$PWD/css/StyleSheetList.idl \
 442     $$PWD/css/WebKitCSSFilterValue.idl \
 443     $$PWD/css/WebKitCSSKeyframeRule.idl \
 444     $$PWD/css/WebKitCSSKeyframesRule.idl \
 445     $$PWD/css/WebKitCSSMatrix.idl \
 446     $$PWD/css/WebKitCSSRegionRule.idl \
 447     $$PWD/css/WebKitCSSTransformValue.idl \
 448     $$PWD/css/WebKitCSSViewportRule.idl \
 449     $$PWD/dom/Attr.idl \
 450     $$PWD/dom/BeforeLoadEvent.idl \
 451     $$PWD/dom/BeforeUnloadEvent.idl \
 452     $$PWD/dom/CDATASection.idl \
 453     $$PWD/dom/CharacterData.idl \
 454     $$PWD/dom/ChildNode.idl \
 455     $$PWD/dom/ClientRect.idl \
 456     $$PWD/dom/ClientRectList.idl \
 457     $$PWD/dom/Clipboard.idl \
 458     $$PWD/dom/Comment.idl \
 459     $$PWD/dom/CompositionEvent.idl \
 460     $$PWD/dom/CustomEvent.idl \
 461     $$PWD/dom/DOMCoreException.idl \
 462     $$PWD/dom/DOMError.idl \
 463     $$PWD/dom/DOMImplementation.idl \
 464     $$PWD/dom/DOMStringList.idl \
 465     $$PWD/dom/DOMStringMap.idl \
 466     $$PWD/dom/DataTransferItem.idl \
 467     $$PWD/dom/DataTransferItemList.idl \
 468     $$PWD/dom/DeviceMotionEvent.idl \
 469     $$PWD/dom/DeviceOrientationEvent.idl \
 470     $$PWD/dom/Document.idl \
 471     $$PWD/dom/DocumentFragment.idl \
 472     $$PWD/dom/DocumentType.idl \
 473     $$PWD/dom/Element.idl \
 474     $$PWD/dom/Entity.idl \
 475     $$PWD/dom/EntityReference.idl \
 476     $$PWD/dom/ErrorEvent.idl \
 477     $$PWD/dom/Event.idl \
 478     $$PWD/dom/EventException.idl \
 479 #    $$PWD/dom/EventListener.idl \
 480     $$PWD/dom/EventTarget.idl \
 481     $$PWD/dom/FocusEvent.idl \
 482     $$PWD/dom/HashChangeEvent.idl \
 483     $$PWD/dom/KeyboardEvent.idl \
 484     $$PWD/dom/MessageChannel.idl \
 485     $$PWD/dom/MessageEvent.idl \
 486     $$PWD/dom/MessagePort.idl \
 487     $$PWD/dom/MouseEvent.idl \
 488     $$PWD/dom/MutationEvent.idl \
 489     $$PWD/dom/MutationObserver.idl \
 490     $$PWD/dom/MutationRecord.idl \
 491     $$PWD/dom/DOMNamedFlowCollection.idl \
 492     $$PWD/dom/NamedNodeMap.idl \
 493     $$PWD/dom/Node.idl \
 494     $$PWD/dom/NodeFilter.idl \
 495     $$PWD/dom/NodeIterator.idl \
 496     $$PWD/dom/NodeList.idl \
 497     $$PWD/dom/Notation.idl \
 498     $$PWD/dom/OverflowEvent.idl \
 499     $$PWD/dom/PageTransitionEvent.idl \
 500     $$PWD/dom/PopStateEvent.idl \
 501     $$PWD/dom/ProcessingInstruction.idl \
 502     $$PWD/dom/ProgressEvent.idl \
 503     $$PWD/dom/Range.idl \
 504     $$PWD/dom/RangeException.idl \
 505     $$PWD/dom/RequestAnimationFrameCallback.idl \
 506     $$PWD/dom/StringCallback.idl \
 507     $$PWD/dom/Text.idl \
 508     $$PWD/dom/TextEvent.idl \
 509     $$PWD/dom/TransitionEvent.idl \
 510     $$PWD/dom/TreeWalker.idl \
 511     $$PWD/dom/UIEvent.idl \
 512     $$PWD/dom/WebKitAnimationEvent.idl \
 513     $$PWD/dom/WebKitNamedFlow.idl \
 514     $$PWD/dom/WebKitTransitionEvent.idl \
 515     $$PWD/dom/WheelEvent.idl \
 516     $$PWD/fileapi/Blob.idl \
 517     $$PWD/fileapi/File.idl \
 518     $$PWD/fileapi/FileError.idl \
 519     $$PWD/fileapi/FileException.idl \
 520     $$PWD/fileapi/FileList.idl \
 521     $$PWD/fileapi/FileReader.idl \
 522     $$PWD/fileapi/FileReaderSync.idl \
 523     $$PWD/html/DOMFormData.idl \
 524     $$PWD/html/DOMSettableTokenList.idl \
 525     $$PWD/html/DOMTokenList.idl \
 526     $$PWD/html/DOMURL.idl \
 527     $$PWD/html/HTMLAllCollection.idl \
 528     $$PWD/html/HTMLAnchorElement.idl \
 529     $$PWD/html/HTMLAppletElement.idl \
 530     $$PWD/html/HTMLAreaElement.idl \
 531     $$PWD/html/HTMLAudioElement.idl \
 532     $$PWD/html/HTMLBRElement.idl \
 533     $$PWD/html/HTMLBaseElement.idl \
 534     $$PWD/html/HTMLBaseFontElement.idl \
 535     $$PWD/html/HTMLBodyElement.idl \
 536     $$PWD/html/HTMLButtonElement.idl \
 537     $$PWD/html/HTMLCanvasElement.idl \
 538     $$PWD/html/HTMLCollection.idl \
 539     $$PWD/html/HTMLDListElement.idl \
 540     $$PWD/html/HTMLDataListElement.idl \
 541     $$PWD/html/HTMLDetailsElement.idl \
 542     $$PWD/html/HTMLDirectoryElement.idl \
 543     $$PWD/html/HTMLDivElement.idl \
 544     $$PWD/html/HTMLDocument.idl \
 545     $$PWD/html/HTMLElement.idl \
 546     $$PWD/html/HTMLEmbedElement.idl \
 547     $$PWD/html/HTMLFieldSetElement.idl \
 548     $$PWD/html/HTMLFontElement.idl \
 549     $$PWD/html/HTMLFormControlsCollection.idl \
 550     $$PWD/html/HTMLFormElement.idl \
 551     $$PWD/html/HTMLFrameElement.idl \
 552     $$PWD/html/HTMLFrameSetElement.idl \
 553     $$PWD/html/HTMLHRElement.idl \
 554     $$PWD/html/HTMLHeadElement.idl \
 555     $$PWD/html/HTMLHeadingElement.idl \
 556     $$PWD/html/HTMLHtmlElement.idl \
 557     $$PWD/html/HTMLIFrameElement.idl \
 558     $$PWD/html/HTMLImageElement.idl \
 559     $$PWD/html/HTMLInputElement.idl \
 560     $$PWD/html/HTMLKeygenElement.idl \
 561     $$PWD/html/HTMLLIElement.idl \
 562     $$PWD/html/HTMLLabelElement.idl \
 563     $$PWD/html/HTMLLegendElement.idl \
 564     $$PWD/html/HTMLLinkElement.idl \
 565     $$PWD/html/HTMLMapElement.idl \
 566     $$PWD/html/HTMLMarqueeElement.idl \
 567     $$PWD/html/HTMLMediaElement.idl \
 568     $$PWD/html/HTMLMenuElement.idl \
 569     $$PWD/html/HTMLMetaElement.idl \
 570     $$PWD/html/HTMLMeterElement.idl \
 571     $$PWD/html/HTMLModElement.idl \
 572     $$PWD/html/HTMLOListElement.idl \
 573     $$PWD/html/HTMLObjectElement.idl \
 574     $$PWD/html/HTMLOptGroupElement.idl \
 575     $$PWD/html/HTMLOptionElement.idl \
 576     $$PWD/html/HTMLOptionsCollection.idl \
 577     $$PWD/html/HTMLOutputElement.idl \
 578     $$PWD/html/HTMLParagraphElement.idl \
 579     $$PWD/html/HTMLParamElement.idl \
 580     $$PWD/html/HTMLPreElement.idl \
 581     $$PWD/html/HTMLProgressElement.idl \
 582     $$PWD/html/HTMLQuoteElement.idl \
 583     $$PWD/html/HTMLScriptElement.idl \
 584     $$PWD/html/HTMLSelectElement.idl \
 585     $$PWD/html/HTMLSourceElement.idl \
 586     $$PWD/html/HTMLSpanElement.idl \
 587     $$PWD/html/HTMLStyleElement.idl \
 588     $$PWD/html/HTMLTableCaptionElement.idl \
 589     $$PWD/html/HTMLTableCellElement.idl \
 590     $$PWD/html/HTMLTableColElement.idl \
 591     $$PWD/html/HTMLTableElement.idl \
 592     $$PWD/html/HTMLTableRowElement.idl \
 593     $$PWD/html/HTMLTableSectionElement.idl \
 594     $$PWD/html/HTMLTemplateElement.idl \
 595     $$PWD/html/HTMLTextAreaElement.idl \
 596     $$PWD/html/HTMLTitleElement.idl \
 597     $$PWD/html/HTMLTrackElement.idl \
 598     $$PWD/html/HTMLUListElement.idl \
 599     $$PWD/html/HTMLUnknownElement.idl \
 600     $$PWD/html/HTMLVideoElement.idl \
 601     $$PWD/html/ImageData.idl \
 602     $$PWD/html/MediaController.idl \
 603     $$PWD/html/MediaError.idl \
 604     $$PWD/html/MediaKeyError.idl \
 605     $$PWD/html/MediaKeyEvent.idl \
 606     $$PWD/html/RadioNodeList.idl \
 607     $$PWD/html/TextMetrics.idl \
 608     $$PWD/html/TimeRanges.idl \
 609     $$PWD/html/URLUtils.idl \
 610     $$PWD/html/ValidityState.idl \
 611     $$PWD/html/VoidCallback.idl \
 612     $$PWD/html/canvas/ANGLEInstancedArrays.idl \
 613     $$PWD/html/canvas/CanvasGradient.idl \
 614     $$PWD/html/canvas/CanvasPattern.idl \
 615     $$PWD/html/canvas/CanvasProxy.idl \
 616     $$PWD/html/canvas/CanvasRenderingContext.idl \
 617     $$PWD/html/canvas/CanvasRenderingContext2D.idl \
 618     $$PWD/html/canvas/DOMPath.idl \
 619     $$PWD/html/canvas/EXTDrawBuffers.idl \
 620     $$PWD/html/canvas/EXTTextureFilterAnisotropic.idl \
 621     $$PWD/html/canvas/OESElementIndexUint.idl \
 622     $$PWD/html/canvas/OESStandardDerivatives.idl \
 623     $$PWD/html/canvas/OESTextureFloat.idl \
 624     $$PWD/html/canvas/OESTextureFloatLinear.idl \
 625     $$PWD/html/canvas/OESTextureHalfFloat.idl \
 626     $$PWD/html/canvas/OESTextureHalfFloatLinear.idl \
 627     $$PWD/html/canvas/OESVertexArrayObject.idl \
 628     $$PWD/html/canvas/WebGLActiveInfo.idl \
 629     $$PWD/html/canvas/WebGLBuffer.idl \
 630     $$PWD/html/canvas/WebGLCompressedTextureATC.idl \
 631     $$PWD/html/canvas/WebGLCompressedTexturePVRTC.idl \
 632     $$PWD/html/canvas/WebGLCompressedTextureS3TC.idl \
 633     $$PWD/html/canvas/WebGLContextAttributes.idl \
 634     $$PWD/html/canvas/WebGLContextEvent.idl \
 635     $$PWD/html/canvas/WebGLDebugRendererInfo.idl \
 636     $$PWD/html/canvas/WebGLDebugShaders.idl \
 637     $$PWD/html/canvas/WebGLDepthTexture.idl \
 638     $$PWD/html/canvas/WebGLFramebuffer.idl \
 639     $$PWD/html/canvas/WebGLLoseContext.idl \
 640     $$PWD/html/canvas/WebGLProgram.idl \
 641     $$PWD/html/canvas/WebGLRenderbuffer.idl \
 642     $$PWD/html/canvas/WebGLRenderingContext.idl \
 643     $$PWD/html/canvas/WebGLShader.idl \
 644     $$PWD/html/canvas/WebGLShaderPrecisionFormat.idl \
 645     $$PWD/html/canvas/WebGLTexture.idl \
 646     $$PWD/html/canvas/WebGLUniformLocation.idl \
 647     $$PWD/html/canvas/WebGLVertexArrayObjectOES.idl \
 648     $$PWD/inspector/CommandLineAPIHost.idl \
 649     $$PWD/inspector/InspectorFrontendHost.idl \
 650     $$PWD/inspector/ScriptProfile.idl \
 651     $$PWD/inspector/ScriptProfileNode.idl \
 652     $$PWD/loader/appcache/DOMApplicationCache.idl \
 653 #    $$PWD/page/AbstractView.idl \
 654     $$PWD/page/BarProp.idl \
 655     $$PWD/page/Console.idl \
 656     $$PWD/page/Crypto.idl \
 657     $$PWD/page/DOMSecurityPolicy.idl \
 658     $$PWD/page/DOMSelection.idl \
 659     $$PWD/page/DOMWindow.idl \
 660     $$PWD/page/EventSource.idl \
 661     $$PWD/page/History.idl \
 662     $$PWD/page/Location.idl \
 663     $$PWD/page/Navigator.idl \
 664     $$PWD/page/Performance.idl \
 665     $$PWD/page/PerformanceNavigation.idl \
 666     $$PWD/page/PerformanceTiming.idl \
 667     $$PWD/page/Screen.idl \
 668     $$PWD/page/SpeechInputEvent.idl \
 669     $$PWD/page/SpeechInputResult.idl \
 670     $$PWD/page/SpeechInputResultList.idl \
 671     $$PWD/page/WebKitPoint.idl \
 672     $$PWD/page/WindowBase64.idl \
 673     $$PWD/page/WindowTimers.idl \
 674     $$PWD/page/WorkerNavigator.idl \
 675     $$PWD/plugins/DOMPlugin.idl \
 676     $$PWD/plugins/DOMMimeType.idl \
 677     $$PWD/plugins/DOMPluginArray.idl \
 678     $$PWD/plugins/DOMMimeTypeArray.idl \
 679     $$PWD/storage/Storage.idl \
 680     $$PWD/storage/StorageEvent.idl \
 681     $$PWD/testing/Internals.idl \
 682     $$PWD/testing/InternalSettings.idl \
 683     $$PWD/testing/MallocStatistics.idl \
 684     $$PWD/testing/MemoryInfo.idl \
 685     $$PWD/testing/TypeConversions.idl \
 686     $$PWD/workers/AbstractWorker.idl \
 687     $$PWD/workers/DedicatedWorkerGlobalScope.idl \
 688     $$PWD/workers/SharedWorker.idl \
 689     $$PWD/workers/SharedWorkerGlobalScope.idl \
 690     $$PWD/workers/Worker.idl \
 691     $$PWD/workers/WorkerGlobalScope.idl \
 692     $$PWD/workers/WorkerLocation.idl \
 693     $$PWD/xml/DOMParser.idl \
 694     $$PWD/xml/XMLHttpRequest.idl \
 695     $$PWD/xml/XMLHttpRequestException.idl \
 696     $$PWD/xml/XMLHttpRequestProgressEvent.idl \
 697     $$PWD/xml/XMLHttpRequestUpload.idl \
 698     $$PWD/xml/XMLSerializer.idl \
 699     $$PWD/xml/XPathEvaluator.idl \
 700     $$PWD/xml/XPathException.idl \
 701     $$PWD/xml/XPathExpression.idl \
 702     $$PWD/xml/XPathNSResolver.idl \
 703     $$PWD/xml/XPathResult.idl \
 704     $$PWD/xml/XSLTProcessor.idl
 705 
 706 contains(DEFINES, ENABLE_SVG=1) {
 707   IDL_BINDINGS += \
 708     $$PWD/svg/SVGAElement.idl \
 709     $$PWD/svg/SVGAltGlyphDefElement.idl \
 710     $$PWD/svg/SVGAltGlyphElement.idl \
 711     $$PWD/svg/SVGAltGlyphItemElement.idl \
 712     $$PWD/svg/SVGAngle.idl \
 713     $$PWD/svg/SVGAnimateColorElement.idl \
 714     $$PWD/svg/SVGAnimateElement.idl \
 715     $$PWD/svg/SVGAnimateMotionElement.idl \
 716     $$PWD/svg/SVGAnimateTransformElement.idl \
 717     $$PWD/svg/SVGAnimatedAngle.idl \
 718     $$PWD/svg/SVGAnimatedBoolean.idl \
 719     $$PWD/svg/SVGAnimatedEnumeration.idl \
 720     $$PWD/svg/SVGAnimatedInteger.idl \
 721     $$PWD/svg/SVGAnimatedLength.idl \
 722     $$PWD/svg/SVGAnimatedLengthList.idl \
 723     $$PWD/svg/SVGAnimatedNumber.idl \
 724     $$PWD/svg/SVGAnimatedNumberList.idl \
 725     $$PWD/svg/SVGAnimatedPreserveAspectRatio.idl \
 726     $$PWD/svg/SVGAnimatedRect.idl \
 727     $$PWD/svg/SVGAnimatedString.idl \
 728     $$PWD/svg/SVGAnimatedTransformList.idl \
 729     $$PWD/svg/SVGAnimationElement.idl \
 730     $$PWD/svg/SVGCircleElement.idl \
 731     $$PWD/svg/SVGClipPathElement.idl \
 732     $$PWD/svg/SVGColor.idl \
 733     $$PWD/svg/SVGComponentTransferFunctionElement.idl \
 734     $$PWD/svg/SVGCursorElement.idl \
 735     $$PWD/svg/SVGDefsElement.idl \
 736     $$PWD/svg/SVGDescElement.idl \
 737     $$PWD/svg/SVGDocument.idl \
 738     $$PWD/svg/SVGElement.idl \
 739     $$PWD/svg/SVGElementInstance.idl \
 740     $$PWD/svg/SVGElementInstanceList.idl \
 741     $$PWD/svg/SVGEllipseElement.idl \
 742     $$PWD/svg/SVGException.idl \
 743     $$PWD/svg/SVGExternalResourcesRequired.idl \
 744     $$PWD/svg/SVGFEBlendElement.idl \
 745     $$PWD/svg/SVGFEColorMatrixElement.idl \
 746     $$PWD/svg/SVGFEComponentTransferElement.idl \
 747     $$PWD/svg/SVGFECompositeElement.idl \
 748     $$PWD/svg/SVGFEConvolveMatrixElement.idl \
 749     $$PWD/svg/SVGFEDiffuseLightingElement.idl \
 750     $$PWD/svg/SVGFEDisplacementMapElement.idl \
 751     $$PWD/svg/SVGFEDistantLightElement.idl \
 752     $$PWD/svg/SVGFEDropShadowElement.idl \
 753     $$PWD/svg/SVGFEFloodElement.idl \
 754     $$PWD/svg/SVGFEFuncAElement.idl \
 755     $$PWD/svg/SVGFEFuncBElement.idl \
 756     $$PWD/svg/SVGFEFuncGElement.idl \
 757     $$PWD/svg/SVGFEFuncRElement.idl \
 758     $$PWD/svg/SVGFEGaussianBlurElement.idl \
 759     $$PWD/svg/SVGFEImageElement.idl \
 760     $$PWD/svg/SVGFEMergeElement.idl \
 761     $$PWD/svg/SVGFEMergeNodeElement.idl \
 762     $$PWD/svg/SVGFEMorphologyElement.idl \
 763     $$PWD/svg/SVGFEOffsetElement.idl \
 764     $$PWD/svg/SVGFEPointLightElement.idl \
 765     $$PWD/svg/SVGFESpecularLightingElement.idl \
 766     $$PWD/svg/SVGFESpotLightElement.idl \
 767     $$PWD/svg/SVGFETileElement.idl \
 768     $$PWD/svg/SVGFETurbulenceElement.idl \
 769     $$PWD/svg/SVGFilterElement.idl \
 770     $$PWD/svg/SVGFilterPrimitiveStandardAttributes.idl \
 771     $$PWD/svg/SVGFitToViewBox.idl \
 772     $$PWD/svg/SVGFontElement.idl \
 773     $$PWD/svg/SVGFontFaceElement.idl \
 774     $$PWD/svg/SVGFontFaceFormatElement.idl \
 775     $$PWD/svg/SVGFontFaceNameElement.idl \
 776     $$PWD/svg/SVGFontFaceSrcElement.idl \
 777     $$PWD/svg/SVGFontFaceUriElement.idl \
 778     $$PWD/svg/SVGForeignObjectElement.idl \
 779     $$PWD/svg/SVGGElement.idl \
 780     $$PWD/svg/SVGGlyphElement.idl \
 781     $$PWD/svg/SVGGlyphRefElement.idl \
 782     $$PWD/svg/SVGGradientElement.idl \
 783     $$PWD/svg/SVGGraphicsElement.idl \
 784     $$PWD/svg/SVGHKernElement.idl \
 785     $$PWD/svg/SVGImageElement.idl \
 786     $$PWD/svg/SVGLength.idl \
 787     $$PWD/svg/SVGLengthList.idl \
 788     $$PWD/svg/SVGLineElement.idl \
 789     $$PWD/svg/SVGLinearGradientElement.idl \
 790     $$PWD/svg/SVGMPathElement.idl \
 791     $$PWD/svg/SVGMarkerElement.idl \
 792     $$PWD/svg/SVGMaskElement.idl \
 793     $$PWD/svg/SVGMatrix.idl \
 794     $$PWD/svg/SVGMetadataElement.idl \
 795     $$PWD/svg/SVGMissingGlyphElement.idl \
 796     $$PWD/svg/SVGNumber.idl \
 797     $$PWD/svg/SVGNumberList.idl \
 798     $$PWD/svg/SVGPaint.idl \
 799     $$PWD/svg/SVGPathElement.idl \
 800     $$PWD/svg/SVGPathSeg.idl \
 801     $$PWD/svg/SVGPathSegArcAbs.idl \
 802     $$PWD/svg/SVGPathSegArcRel.idl \
 803     $$PWD/svg/SVGPathSegClosePath.idl \
 804     $$PWD/svg/SVGPathSegCurvetoCubicAbs.idl \
 805     $$PWD/svg/SVGPathSegCurvetoCubicRel.idl \
 806     $$PWD/svg/SVGPathSegCurvetoCubicSmoothAbs.idl \
 807     $$PWD/svg/SVGPathSegCurvetoCubicSmoothRel.idl \
 808     $$PWD/svg/SVGPathSegCurvetoQuadraticAbs.idl \
 809     $$PWD/svg/SVGPathSegCurvetoQuadraticRel.idl \
 810     $$PWD/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \
 811     $$PWD/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \
 812     $$PWD/svg/SVGPathSegLinetoAbs.idl \
 813     $$PWD/svg/SVGPathSegLinetoHorizontalAbs.idl \
 814     $$PWD/svg/SVGPathSegLinetoHorizontalRel.idl \
 815     $$PWD/svg/SVGPathSegLinetoRel.idl \
 816     $$PWD/svg/SVGPathSegLinetoVerticalAbs.idl \
 817     $$PWD/svg/SVGPathSegLinetoVerticalRel.idl \
 818     $$PWD/svg/SVGPathSegList.idl \
 819     $$PWD/svg/SVGPathSegMovetoAbs.idl \
 820     $$PWD/svg/SVGPathSegMovetoRel.idl \
 821     $$PWD/svg/SVGPatternElement.idl \
 822     $$PWD/svg/SVGPoint.idl \
 823     $$PWD/svg/SVGPointList.idl \
 824     $$PWD/svg/SVGPolygonElement.idl \
 825     $$PWD/svg/SVGPolylineElement.idl \
 826     $$PWD/svg/SVGPreserveAspectRatio.idl \
 827     $$PWD/svg/SVGRadialGradientElement.idl \
 828     $$PWD/svg/SVGRect.idl \
 829     $$PWD/svg/SVGRectElement.idl \
 830     $$PWD/svg/SVGRenderingIntent.idl \
 831     $$PWD/svg/SVGSVGElement.idl \
 832     $$PWD/svg/SVGScriptElement.idl \
 833     $$PWD/svg/SVGSetElement.idl \
 834     $$PWD/svg/SVGStopElement.idl \
 835     $$PWD/svg/SVGStringList.idl \
 836     $$PWD/svg/SVGStyleElement.idl \
 837     $$PWD/svg/SVGSwitchElement.idl \
 838     $$PWD/svg/SVGSymbolElement.idl \
 839     $$PWD/svg/SVGTRefElement.idl \
 840     $$PWD/svg/SVGTSpanElement.idl \
 841     $$PWD/svg/SVGTests.idl \
 842     $$PWD/svg/SVGTextContentElement.idl \
 843     $$PWD/svg/SVGTextElement.idl \
 844     $$PWD/svg/SVGTextPathElement.idl \
 845     $$PWD/svg/SVGTextPositioningElement.idl \
 846     $$PWD/svg/SVGTitleElement.idl \
 847     $$PWD/svg/SVGTransform.idl \
 848     $$PWD/svg/SVGTransformList.idl \
 849     $$PWD/svg/SVGURIReference.idl \
 850     $$PWD/svg/SVGUnitTypes.idl \
 851     $$PWD/svg/SVGUseElement.idl \
 852     $$PWD/svg/SVGVKernElement.idl \
 853     $$PWD/svg/SVGViewElement.idl \
 854     $$PWD/svg/SVGViewSpec.idl \
 855     $$PWD/svg/SVGZoomAndPan.idl \
 856     $$PWD/svg/SVGZoomEvent.idl
 857 }
 858 
 859 contains(DEFINES, ENABLE_TOUCH_EVENTS=1) {
 860   IDL_BINDINGS_JAVA += \
 861     $$PWD/dom/Touch.idl \
 862     $$PWD/dom/TouchEvent.idl \
 863     $$PWD/dom/TouchList.idl
 864 }
 865 
 866 contains(DEFINES, ENABLE_GAMEPAD=1) {
 867   IDL_BINDINGS += \
 868     $$PWD/Modules/gamepad/Gamepad.idl \
 869     $$PWD/Modules/gamepad/GamepadList.idl \
 870     $$PWD/Modules/gamepad/NavigatorGamepad.idl
 871 }
 872 
 873 
 874 contains(DEFINES, ENABLE_VIDEO_TRACK=1) {
 875   IDL_BINDINGS += \
 876     $$PWD/html/track/AudioTrack.idl \
 877     $$PWD/html/track/AudioTrackList.idl \
 878     $$PWD/html/track/DataCue.idl \
 879     $$PWD/html/track/TextTrack.idl \
 880     $$PWD/html/track/TextTrackCue.idl \
 881     $$PWD/html/track/TextTrackCueList.idl \
 882     $$PWD/html/track/TextTrackList.idl \
 883     $$PWD/html/track/TrackEvent.idl \
 884     $$PWD/html/track/VideoTrack.idl \
 885     $$PWD/html/track/VideoTrackList.idl \
 886     $$PWD/html/track/VTTCue.idl
 887 }
 888 
 889 contains(DEFINES, ENABLE_MEDIA_SOURCE=1) {
 890   IDL_BINDINGS += \
 891 }
 892 
 893 wrapperFactoryArg = --wrapperFactory
 894 
 895 contains(DEFINES, ENABLE_MATHML=1) {
 896     mathmlnames.output = MathMLNames.cpp
 897     mathmlnames.input = MATHML_NAMES
 898     mathmlnames.depends = $$PWD/mathml/mathattrs.in
 899     mathmlnames.script = $$PWD/dom/make_names.pl
 900     mathmlnames.commands = perl -I$$PWD/bindings/scripts $$mathmlnames.script --tags $$PWD/mathml/mathtags.in --attrs $$PWD/mathml/mathattrs.in --extraDefines \"$${DEFINES}\" $${MOC_PREPROCESSOR} --factory $$wrapperFactoryArg --outputDir $${GENERATED_SOURCES_DIR}
 901     mathmlnames.extra_sources = MathMLElementFactory.cpp
 902     GENERATORS += mathmlnames
 903 }
 904 
 905 contains(DEFINES, ENABLE_SVG=1) {
 906     # GENERATOR 5-C:
 907     svgnames.output = SVGNames.cpp
 908     svgnames.input = SVG_NAMES
 909     svgnames.depends = $$PWD/svg/svgattrs.in
 910     svgnames.script = $$PWD/dom/make_names.pl
 911     svgnames.commands = perl -I$$PWD/bindings/scripts $$svgnames.script --tags $$PWD/svg/svgtags.in --attrs $$PWD/svg/svgattrs.in --extraDefines \"$${DEFINES}\" $${MOC_PREPROCESSOR} --factory $$wrapperFactoryArg --outputDir $${GENERATED_SOURCES_DIR}
 912     svgnames.extra_sources = SVGElementFactory.cpp
 913     svgnames.extra_sources += JSSVGElementWrapperFactory.cpp
 914     GENERATORS += svgnames
 915 }
 916 
 917 # GENERATOR 5-D:
 918 xlinknames.output = XLinkNames.cpp
 919 xlinknames.script = $$PWD/dom/make_names.pl
 920 xlinknames.commands = perl -I$$PWD/bindings/scripts $$xlinknames.script --attrs $$PWD/svg/xlinkattrs.in $${MOC_PREPROCESSOR} --outputDir $${GENERATED_SOURCES_DIR}
 921 xlinknames.input = XLINK_NAMES
 922 GENERATORS += xlinknames
 923 
 924 # GENERATOR 6-A:
 925 cssprops.script = $$PWD/css/makeprop.pl
 926 cssprops.output = CSSPropertyNames.cpp
 927 cssprops.input = WALDOCSSPROPS
 928 cssprops.commands = perl -ne \"print $1\" ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $${GENERATED_SOURCES_DIR} && perl -I$$PWD/bindings/scripts $$cssprops.script --defines \"$${FEATURE_DEFINES}\" $${MOC_PREPROCESSOR} && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
 929 cssprops.depends = ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} $$cssprops.script
 930 GENERATORS += cssprops
 931 
 932 # GENERATOR 6-B:
 933 cssvalues.script = $$PWD/css/makevalues.pl
 934 cssvalues.output = CSSValueKeywords.cpp
 935 cssvalues.input = WALDOCSSVALUES
 936 cssvalues.commands = perl -ne \"print $1\" ${QMAKE_FILE_NAME} $$EXTRACSSVALUES > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $${GENERATED_SOURCES_DIR} && perl -I$$PWD/bindings/scripts $$cssvalues.script --defines \"$${FEATURE_DEFINES}\" $${MOC_PREPROCESSOR} && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
 937 cssvalues.depends = ${QMAKE_FILE_NAME} $${EXTRACSSVALUES} $$cssvalues.script
 938 cssvalues.clean = ${QMAKE_FILE_OUT} $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.h
 939 GENERATORS += cssvalues
 940 
 941 #INTERNAL_SETTINGS_GENERATED_IDL should not be  $${GENERATED_SOURCES_DIR}/InternalSettingsGenerated.idl!
 942 INTERNAL_SETTINGS_GENERATED_IDL = InternalSettingsGenerated.idl
 943 # GENERATOR 6-C:
 944 settingsmacros.output = $$INTERNAL_SETTINGS_GENERATED_IDL InternalSettingsGenerated.cpp
 945 settingsmacros.input = SETTINGS_MACROS
 946 settingsmacros.script = $$PWD/page/make_settings.pl
 947 settingsmacros.commands = perl -I$$PWD/bindings/scripts $$settingsmacros.script --input $$SETTINGS_MACROS --outputDir $${GENERATED_SOURCES_DIR}
 948 settingsmacros.depends = $$PWD/page/make_settings.pl $$SETTINGS_MACROS
 949 settingsmacros.add_output_to_sources = false
 950 settingsmacros.extra_sources = InternalSettingsGenerated.cpp
 951 GENERATORS += settingsmacros
 952 
 953 # make_settings.pl generates this file. We can't use ${QMAKE_FUNC_FILE_OUT_PATH} here since generateBindings.input
 954 # doesn't know how to resolve ${QMAKE_FUNC_FILE_OUT_PATH}.
 955 IDL_BINDINGS += generated/$$INTERNAL_SETTINGS_GENERATED_IDL
 956 
 957 # GENERATOR 0: Resolve [Supplemental] dependency in IDLs
 958 SUPPLEMENTAL_DEPENDENCY_FILE = $${GENERATED_SOURCES_DIR}/supplemental_dependency.tmp
 959 WINDOW_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/DOMWindowConstructors.idl
 960 WORKERGLOBALSCOPE_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/WorkerGlobalScopeConstructors.idl
 961 SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/SharedWorkerGlobalScopeConstructors.idl
 962 DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE = $${GENERATED_SOURCES_DIR}/DedicatedWorkerGlobalScopeConstructors.idl
 963 IDL_FILES_TMP = $${GENERATED_SOURCES_DIR}/idl_files.tmp
 964 PREPROCESS_IDLS_SCRIPT = $$PWD/bindings/scripts/preprocess-idls.pl
 965 IDL_ATTRIBUTES_FILE = $$PWD/bindings/scripts/IDLAttributes.txt
 966 
 967 preprocessIdls.input = IDL_ATTRIBUTES_FILE
 968 preprocessIdls.script = $$PREPROCESS_IDLS_SCRIPT
 969 # FIXME : We need to use only perl at some point.
 970 EOC = $$escape_expand(\\n\\t)
 971 win32-*: preprocessIdls.commands = type nul > $$IDL_FILES_TMP $$EOC
 972 else: preprocessIdls.commands = cat /dev/null > $$IDL_FILES_TMP $$EOC
 973 for(binding, IDL_BINDINGS) {
 974     # We need "$$binding" instead of "$$binding ", because Windows' echo writes trailing whitespaces. (http://wkb.ug/88304)
 975     # A space is omitted between "$$IDL_FILES_TMP" and "$$EOC" to also avoid writing trailing whitespace. (http://wkb.ug/95730)
 976     preprocessIdls.commands += echo $$binding>> $$IDL_FILES_TMP $$EOC
 977 }
 978 win32-*: preprocessIdls.commands += dos2unix $$IDL_FILES_TMP $$EOC
 979 preprocessIdls.commands += perl -I$$PWD/bindings/scripts $$preprocessIdls.script \
 980                                --defines \"LANGUAGE_JAVASCRIPT=1 $${FEATURE_DEFINES}\" \
 981                                --idlFilesList $$IDL_FILES_TMP \
 982                                --supplementalDependencyFile $$SUPPLEMENTAL_DEPENDENCY_FILE \
 983                                --windowConstructorsFile $$WINDOW_CONSTRUCTORS_FILE \
 984                                --workerGlobalScopeConstructorsFile $$WORKERGLOBALSCOPE_CONSTRUCTORS_FILE \
 985                                --sharedWorkerGlobalScopeConstructorsFile $$SHAREDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE \
 986                                --dedicatedWorkerGlobalScopeConstructorsFile $$DEDICATEDWORKERGLOBALSCOPE_CONSTRUCTORS_FILE
 987 
 988 preprocessIdls.output = $$SUPPLEMENTAL_DEPENDENCY_FILE $$WINDOW_CONSTRUCTORS_FILE
 989 preprocessIdls.add_output_to_sources = false
 990 preprocessIdls.output_function = true
 991 preprocessIdls.depends = $$IDL_BINDINGS
 992 GENERATORS += preprocessIdls
 993 
 994 # GENERATOR 1: IDL compiler
 995 generateBindings.input = IDL_BINDINGS
 996 generateBindings.script = $$PWD/bindings/scripts/generate-bindings.pl
 997 generator = JS
 998 generateBindings.commands = perl -I$$PWD/bindings/scripts $$generateBindings.script \
 999                --defines \"LANGUAGE_JAVASCRIPT=1 $${FEATURE_DEFINES}\" \
1000                --generator $$generator \
1001                --include $$PWD/Modules/geolocation \
1002                --include $$PWD/Modules/indexeddb \
1003 #              --include $$PWD/Modules/mediasource \
1004                --include $$PWD/Modules/notifications \
1005                --include $$PWD/Modules/quota \
1006                --include $$PWD/Modules/webaudio \
1007                --include $$PWD/Modules/webdatabase \
1008                --include $$PWD/Modules/websockets \
1009                --include $$PWD/css \
1010                --include $$PWD/dom \
1011                --include $$PWD/fileapi \
1012                --include $$PWD/html \
1013                --include $$PWD/html/canvas \
1014                --include $$PWD/html/shadow \
1015                --include $$PWD/html/track \
1016                --include $$PWD/inspector \
1017                --include $$PWD/loader/appcache \
1018                --include $$PWD/page \
1019                --include $$PWD/plugins \
1020                --include $$PWD/storage \
1021                --include $$PWD/svg \
1022                --include $$PWD/testing \
1023                --include $$PWD/workers \
1024                --include $$PWD/xml \
1025                --outputDir $${GENERATED_SOURCES_DIR} \
1026                --supplementalDependencyFile $$SUPPLEMENTAL_DEPENDENCY_FILE \
1027                --idlAttributesFile $${IDL_ATTRIBUTES_FILE} \
1028                $${MOC_PREPROCESSOR} ${QMAKE_FILE_NAME}
1029 generateBindings.output = JS${QMAKE_FILE_BASE}.cpp
1030 generateBindings.depends = $$SUPPLEMENTAL_DEPENDENCY_FILE \
1031               $$PWD/bindings/scripts/CodeGenerator.pm \
1032               $$PWD/bindings/scripts/CodeGeneratorJS.pm \
1033               $$PWD/bindings/scripts/IDLParser.pm \
1034               $$PWD/bindings/scripts/InFilesParser.pm \
1035               $$PWD/bindings/scripts/preprocessor.pm \
1036               $$IDL_ATTRIBUTES_FILE
1037 GENERATORS += generateBindings
1038 
1039 # GENERATOR 1-A: IDL compiler for Java
1040 idljava.input = IDL_BINDINGS_JAVA
1041 idljava.script = $$PWD/bindings/scripts/generate-bindings.pl
1042 generator = Java
1043 idljava.commands = perl -I$$PWD/bindings/scripts $$idljava.script \
1044                --defines \"LANGUAGE_JAVA=1 $${FEATURE_DEFINES}\" \
1045                --generator $$generator \
1046                --include $$PWD/Modules/geolocation \
1047                --include $$PWD/Modules/indexeddb \
1048 #              --include $$PWD/Modules/mediasource \
1049                --include $$PWD/Modules/notifications \
1050                --include $$PWD/Modules/quota \
1051                --include $$PWD/Modules/webaudio \
1052                --include $$PWD/Modules/webdatabase \
1053                --include $$PWD/Modules/websockets \
1054                --include $$PWD/css \
1055                --include $$PWD/dom \
1056                --include $$PWD/fileapi \
1057                --include $$PWD/html \
1058                --include $$PWD/html/canvas \
1059                --include $$PWD/html/shadow \
1060                --include $$PWD/html/track \
1061                --include $$PWD/inspector \
1062                --include $$PWD/loader/appcache \
1063                --include $$PWD/page \
1064                --include $$PWD/plugins \
1065                --include $$PWD/storage \
1066                --include $$PWD/svg \
1067                --include $$PWD/testing \
1068                --include $$PWD/workers \
1069                --include $$PWD/xml \
1070                --outputDir $${GENERATED_SOURCES_DIR} \
1071                --supplementalDependencyFile $$SUPPLEMENTAL_DEPENDENCY_FILE \
1072                --idlAttributesFile $${IDL_ATTRIBUTES_FILE} \
1073                $${MOC_PREPROCESSOR} ${QMAKE_FILE_NAME}
1074 idljava.depends = $$SUPPLEMENTAL_DEPENDENCY_FILE \
1075               $$PWD/bindings/scripts/CodeGenerator.pm \
1076               $$PWD/bindings/scripts/CodeGeneratorJava.pm \
1077               $$PWD/bindings/scripts/IDLParser.pm \
1078               $$PWD/bindings/scripts/InFilesParser.pm \
1079               $$PWD/bindings/scripts/preprocessor.pm \
1080               $$IDL_ATTRIBUTES_FILE
1081 idljava.output = Java${QMAKE_FILE_BASE}.cpp
1082 GENERATORS += idljava
1083 
1084 # GENERATOR 2: inspector idl compiler
1085 # Java port doesn't need these as it turns inspector off
1086 #inspectorValidate.output = InspectorProtocolVersion.h
1087 #inspectorValidate.input = INSPECTOR_JSON
1088 #inspectorValidate.script = $$PWD/inspector/generate-inspector-protocol-version
1089 #inspectorValidate.commands = python $$inspectorValidate.script -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_IN}
1090 #inspectorValidate.depends = $$PWD/inspector/generate-inspector-protocol-version
1091 #inspectorValidate.add_output_to_sources = false
1092 #GENERATORS += inspectorValidate
1093 
1094 INSPECTOR_WEBJSON_INPUT = $$PWD/inspector/protocol
1095 
1096 inspectorWebJSON.output = InspectorWeb.json
1097 inspectorWebJSON.input = INSPECTOR_WEBJSON_INPUT
1098 inspectorWebJSON.script = $$INSPECTOR_SCRIPTS/generate-combined-inspector-json.py
1099 inspectorWebJSON.commands = python $$inspectorWebJSON.script $$PWD/inspector/protocol > ${QMAKE_FILE_OUT}
1100 inspectorWebJSON.add_output_to_sources = false
1101 GENERATORS += inspectorWebJSON
1102 
1103 INSPECTOR_JSON = $${GENERATED_SOURCES_DIR}/InspectorWeb.json
1104 
1105 inspectorJSON.output = InspectorWebFrontendDispatchers.cpp InspectorWebBackendDispatchers.cpp InspectorWebTypeBuilders.cpp
1106 inspectorJSON.input = INSPECTOR_JSON
1107 inspectorJSON.script = $$INSPECTOR_SCRIPTS/CodeGeneratorInspector.py
1108 inspectorJSON.commands = python $$inspectorJSON.script $${GENERATED_SOURCES_DIR}/InspectorWeb.json $${GENERATED_SOURCES_DIR}/../../JavaScriptCore/generated/InspectorJS.json --output_h_dir $${GENERATED_SOURCES_DIR} --output_cpp_dir $${GENERATED_SOURCES_DIR} --output_js_dir $${GENERATED_SOURCES_DIR} --output_type Web
1109 GENERATORS += inspectorJSON
1110 
1111 #inspectorBackendCommands.output = InspectorBackendCommands.qrc
1112 #inspectorBackendCommands.input = INSPECTOR_BACKEND_COMMANDS_QRC
1113 #inspectorBackendCommands.commands = $$QMAKE_COPY $$toSystemPath($$INSPECTOR_BACKEND_COMMANDS_QRC) ${QMAKE_FUNC_FILE_OUT_PATH}$${QMAKE_DIR_SEP}InspectorBackendCommands.qrc
1114 #inspectorBackendCommands.add_output_to_sources = false
1115 #GENERATORS += inspectorBackendCommands
1116 
1117 inspectorOverlayPage.output = InspectorOverlayPage.h
1118 inspectorOverlayPage.input = INSPECTOR_OVERLAY_PAGE
1119 inspectorOverlayPage.commands = perl $$INSPECTOR_SCRIPTS/xxd.pl InspectorOverlayPage_html ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
1120 inspectorOverlayPage.add_output_to_sources = false
1121 GENERATORS += inspectorOverlayPage
1122 
1123 cmdLineModuleSrc.output = CommandLineAPIModuleSource.h
1124 cmdLineModuleSrc.input = CMD_LINE_API_MODULE_SRC
1125 cmdLineModuleSrc.commands = python $$INSPECTOR_SCRIPTS/jsmin.py < ${QMAKE_FILE_IN} > $$GENERATED_SOURCES_DIR/CommandLineAPIModuleSource.min.js && perl $$INSPECTOR_SCRIPTS/xxd.pl CommandLineAPIModuleSource_js $$GENERATED_SOURCES_DIR/CommandLineAPIModuleSource.min.js ${QMAKE_FILE_OUT} && rm -f $$GENERATED_SOURCES_DIR/CommandLineAPIModuleSource.min.js
1126 inspectorOverlayPage.add_output_to_sources = false
1127 GENERATORS += cmdLineModuleSrc
1128 
1129 # GENERATOR 2: inspector injected script source compiler
1130 injectedScriptSource.output = InjectedScriptSource.h
1131 injectedScriptSource.input = INJECTED_SCRIPT_SOURCE
1132 injectedScriptSource.commands = perl $$INSPECTOR_SCRIPTS/xxd.pl InjectedScriptSource_js ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
1133 injectedScriptSource.add_output_to_sources = false
1134 GENERATORS += injectedScriptSource
1135 
1136 # GENERATOR 3: inspector canvas injected script source compiler
1137 InjectedScriptCanvasModuleSource.output = InjectedScriptCanvasModuleSource.h
1138 InjectedScriptCanvasModuleSource.input = INJECTED_SCRIPT_CANVAS_MODULE_SOURCE
1139 InjectedScriptCanvasModuleSource.commands = perl $$INSPECTOR_SCRIPTS/xxd.pl InjectedScriptCanvasModuleSource_js ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
1140 InjectedScriptCanvasModuleSource.add_output_to_sources = false
1141 GENERATORS += InjectedScriptCanvasModuleSource
1142 
1143 # GENERATOR 5-Java:
1144 #eventfactoryjava.output = ../java/com/sun/webkit/dom/EventFactory.java
1145 #eventfactoryjava.input = EVENTS_NAMES
1146 #eventfactoryjava.script = $$PWD/dom/make_event_factory_java.pl
1147 #eventfactoryjava.commands = perl -I$$PWD/bindings/scripts $$eventfactoryjava.script \
1148 #                --defines \"$${FEATURE_DEFINES}\" \
1149 #                --input $$EVENTS_NAMES \
1150 #                --outputDir $${GENERATED_SOURCES_DIR}/../java/com/sun/webkit/dom
1151 #eventfactoryjava.depends = $$PWD/dom/make_event_factory_java.pl $$EVENTS_NAMES
1152 #GENERATORS += eventfactoryjava
1153 
1154 # GENERATOR 3: tokenizer (flex)
1155 #tokenizer.output = ${QMAKE_FILE_BASE}.cpp
1156 #tokenizer.input = TOKENIZER
1157 #tokenizer.script = $$PWD/css/maketokenizer
1158 #tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$tokenizer.script > ${QMAKE_FILE_OUT}
1159 # tokenizer.cpp is included into CSSParser.cpp
1160 #tokenizer.add_output_to_sources = false
1161 #GENERATORS += tokenizer
1162 
1163 # GENERATOR 4: CSS grammar
1164 cssbison.output = CSSGrammar.cpp
1165 cssbison.input = CSSBISON
1166 cssbison.script = $$PWD/css/makegrammar.pl
1167 #cssbison.commands = perl $$cssbison.script ${QMAKE_FILE_NAME} $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}
1168 cssbison.commands = perl -I $$PWD/bindings/scripts $$cssbison.script --outputDir $${GENERATED_SOURCES_DIR} --extraDefines \"$${FEATURE_DEFINES}\" $${MOC_PREPROCESSOR} --symbolsPrefix cssyy ${QMAKE_FILE_NAME}
1169 cssbison.depends = ${QMAKE_FILE_NAME}
1170 GENERATORS += cssbison
1171 
1172 # GENERATOR 5-A:
1173 htmlnames.output = HTMLNames.cpp
1174 htmlnames.input = HTML_NAMES
1175 htmlnames.script = $$PWD/dom/make_names.pl
1176 htmlnames.depends = $$PWD/html/HTMLAttributeNames.in
1177 htmlnames.commands = perl -I$$PWD/bindings/scripts $$htmlnames.script --tags $$PWD/html/HTMLTagNames.in --attrs $$PWD/html/HTMLAttributeNames.in --extraDefines \"$${DEFINES}\" $${MOC_PREPROCESSOR}  --factory $$wrapperFactoryArg --outputDir $${GENERATED_SOURCES_DIR}
1178 htmlnames.extra_sources = HTMLElementFactory.cpp
1179 htmlnames.extra_sources += JSHTMLElementWrapperFactory.cpp
1180 GENERATORS += htmlnames
1181 
1182 # GENERATOR 5-B:
1183 xmlnsnames.output = XMLNSNames.cpp
1184 xmlnsnames.input = XMLNS_NAMES
1185 xmlnsnames.script = $$PWD/dom/make_names.pl
1186 xmlnsnames.commands = perl -I$$PWD/bindings/scripts $$xmlnsnames.script --attrs $$PWD/xml/xmlnsattrs.in $${MOC_PREPROCESSOR} --outputDir $${GENERATED_SOURCES_DIR}
1187 GENERATORS += xmlnsnames
1188 
1189 # GENERATOR 5-C:
1190 xmlnames.output = XMLNames.cpp
1191 xmlnames.input = XML_NAMES
1192 xmlnames.script = $$PWD/dom/make_names.pl
1193 xmlnames.commands = perl -I$$PWD/bindings/scripts $$xmlnames.script --attrs $$PWD/xml/xmlattrs.in $${MOC_PREPROCESSOR} --outputDir $${GENERATED_SOURCES_DIR}
1194 GENERATORS += xmlnames
1195 
1196 # GENERATOR 5-D:
1197 fontnames.output = WebKitFontFamilyNames.cpp
1198 fontnames.input = FONT_NAMES
1199 fontnames.script = $$PWD/dom/make_names.pl
1200 fontnames.commands = perl -I$$PWD/bindings/scripts $$fontnames.script --fonts $$FONT_NAMES --outputDir $${GENERATED_SOURCES_DIR}
1201 entities.depends = $$PWD/dom/make_names.pl $$FONT_NAMES
1202 GENERATORS += fontnames
1203 
1204 # GENERATOR 5-E:
1205 eventfactory.output = EventFactory.cpp
1206 eventfactory.input = EVENTS_NAMES
1207 eventfactory.script = $$PWD/dom/make_event_factory.pl
1208 eventfactory.commands = perl -I$$PWD/bindings/scripts $$eventfactory.script --input $$EVENTS_NAMES --outputDir $${GENERATED_SOURCES_DIR}
1209 eventfactory.depends = $$PWD/dom/make_event_factory.pl $$EVENTS_NAMES
1210 GENERATORS += eventfactory
1211 
1212 # GENERATOR 5-F:
1213 eventtargetfactory.output = EventTargetInterfaces.h
1214 eventtargetfactory.add_output_to_sources = false
1215 eventtargetfactory.input = EVENT_TARGET_FACTORY
1216 eventtargetfactory.script = $$PWD/dom/make_event_factory.pl
1217 eventtargetfactory.commands = perl -I$$PWD/bindings/scripts $$eventfactory.script --input $$EVENT_TARGET_FACTORY --outputDir $${GENERATED_SOURCES_DIR}
1218 eventtargetfactory.depends = $$PWD/dom/make_event_factory.pl $$EVENT_TARGET_FACTORY
1219 GENERATORS += eventtargetfactory
1220 
1221 # GENERATOR 5-G:
1222 exceptioncodedescription.output = ExceptionCodeDescription.cpp
1223 exceptioncodedescription.input = DOM_EXCEPTIONS
1224 exceptioncodedescription.script = $$PWD/dom/make_dom_exceptions.pl
1225 exceptioncodedescription.commands = perl -I$$PWD/bindings/scripts $$exceptioncodedescription.script --input $$DOM_EXCEPTIONS --outputDir $${GENERATED_SOURCES_DIR}
1226 exceptioncodedescription.depends = $$PWD/dom/make_dom_exceptions.pl $$DOM_EXCEPTIONS
1227 GENERATORS += exceptioncodedescription
1228 
1229 # GENERATOR 8-A:
1230 entities.output = HTMLEntityTable.cpp
1231 entities.input = HTML_ENTITIES
1232 entities.script = $$PWD/html/parser/create-html-entity-table
1233 entities.commands = python $$entities.script -o ${QMAKE_FILE_OUT} $$HTML_ENTITIES
1234 entities.clean = ${QMAKE_FILE_OUT}
1235 entities.depends = $$PWD/html/parser/create-html-entity-table
1236 GENERATORS += entities
1237 
1238 # GENERATOR 8-B:
1239 colordata.output = ColorData.cpp
1240 colordata.input = COLORDATA_GPERF
1241 colordata.script = $$PWD/make-hash-tools.pl
1242 colordata.commands = perl $$colordata.script $${GENERATED_SOURCES_DIR} $$COLORDATA_GPERF
1243 colordata.clean = ${QMAKE_FILE_OUT}
1244 colordata.depends = $$PWD/make-hash-tools.pl
1245 GENERATORS += colordata
1246 
1247 contains(DEFINES, ENABLE_XSLT=1) {
1248     # GENERATOR 8-C:
1249     xmlviewercss.output = XMLViewerCSS.h
1250     xmlviewercss.input = XMLVIEWER_CSS
1251     xmlviewercss.script = $$INSPECTOR_SCRIPTS/xxd.pl
1252     xmlviewercss.commands = perl $$xmlviewercss.script XMLViewer_css $$XMLVIEWER_CSS ${QMAKE_FILE_OUT}
1253     xmlviewercss.clean = ${QMAKE_FILE_OUT}
1254     xmlviewercss.depends = $$INSPECTOR_SCRIPTS/xxd.pl
1255     xmlviewercss.add_output_to_sources = false
1256     GENERATORS += xmlviewercss
1257 
1258     # GENERATOR 8-D:
1259     xmlviewerjs.output = XMLViewerJS.h
1260     xmlviewerjs.input = XMLVIEWER_JS
1261     xmlviewerjs.script = $$INSPECTOR_SCRIPTS/xxd.pl
1262     xmlviewerjs.commands = perl $$xmlviewerjs.script XMLViewer_js $$XMLVIEWER_JS ${QMAKE_FILE_OUT}
1263     xmlviewerjs.clean = ${QMAKE_FILE_OUT}
1264     xmlviewerjs.depends = $$INSPECTOR_SCRIPTS/xxd.pl
1265     xmlviewerjs.add_output_to_sources = false
1266     GENERATORS += xmlviewerjs
1267 }
1268 
1269 # GENERATOR 9:
1270 stylesheets.script = $$PWD/css/make-css-file-arrays.pl
1271 stylesheets.output = UserAgentStyleSheetsData.cpp
1272 stylesheets.input = stylesheets.script
1273 stylesheets.commands = perl $$stylesheets.script --defines \"$${FEATURE_DEFINES}\" $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED
1274 stylesheets.depends = $$STYLESHEETS_EMBED
1275 stylesheets.clean = ${QMAKE_FILE_OUT} $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h
1276 GENERATORS += stylesheets
1277 
1278 # GENERATOR 10: works, but not need now
1279 pluginsresources.script = $$PWD/css/make-css-file-arrays.pl
1280 pluginsresources.output = PlugInsResourcesData.cpp
1281 pluginsresources.input = pluginsresources.script
1282 pluginsresources.commands = perl $$pluginsresources.script --defines \"$${FEATURE_DEFINES}\" $${GENERATED_SOURCES_DIR}/PlugInsResources.h ${QMAKE_FILE_OUT} $$PLUGINS_EMBED
1283 pluginsresources.depends = $$PLUGINS_EMBED
1284 pluginsresources.clean = ${QMAKE_FILE_OUT} $${GENERATED_SOURCES_DIR}/PlugInsResources.h
1285 GENERATORS += pluginsresources
1286 
1287 # GENERATOR 11: XPATH grammar
1288 xpathbison.output = ${QMAKE_FILE_BASE}.cpp
1289 xpathbison.input = XPATHBISON
1290 xpathbison.commands = bison -d -p xpathyy ${QMAKE_FILE_NAME} -o $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h
1291 xpathbison.depends = ${QMAKE_FILE_NAME}
1292 GENERATORS += xpathbison
1293 
1294 # GENERATOR 12: WebKit Version
1295 # The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in Source/WebKit/mac/Configurations/.
1296 webkitversion.script = $$PWD/../WebKit/scripts/generate-webkitversion.pl
1297 webkitversion.output = WebKitVersion.h
1298 webkitversion.input = webkitversion.script
1299 webkitversion.commands = perl $$webkitversion.script --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${GENERATED_SOURCES_DIR}/
1300 webkitversion.clean = $${GENERATED_SOURCES_DIR}/WebKitVersion.h
1301 webkitversion.add_output_to_sources = false
1302 GENERATORS += webkitversion
1303 
1304 defineTest(prependEach) {
1305     unset(variable)
1306     unset(prefix)
1307 
1308     variable = $$1
1309     prefix = $$2
1310 
1311     original_values = $$unique($$variable)
1312 
1313     for(value, original_values) {
1314         values += $${prefix}$${value}
1315     }
1316 
1317     eval($$variable = $$values)
1318     export($$variable)
1319 
1320     return(true)
1321 }
1322 
1323 !contains(TEMPLATE, lib) {
1324     CONFIG -= debug_and_release
1325     for(generator, GENERATORS) {
1326         eval($${generator}.CONFIG = target_predeps no_link)
1327         eval($${generator}.dependency_type = TYPE_C)
1328 
1329         isEmpty($${generator}.output_function) {
1330             prependEach($${generator}.output, $${GENERATED_SOURCES_DIR}/)
1331         }
1332 
1333         script = $$eval($${generator}.script)
1334         eval($${generator}.depends += $$script)
1335 
1336         !isEmpty($${generator}.input) {
1337                 # Compiler-style generator
1338                 QMAKE_EXTRA_COMPILERS += $${generator}
1339                 DEFAULT_TARGETS += compiler_$${generator}_make_all
1340         } else {
1341                 # Regular target generator
1342                 QMAKE_EXTRA_TARGETS += $${generator}
1343                 DEFAULT_TARGETS += $${generator}
1344         }
1345         generated_files.depends += compiler_$${generator}_make_all
1346     }
1347 } else {
1348     for(generator, GENERATORS) {
1349         isEmpty($${generator}.output_function) {
1350             prependEach($${generator}.extra_sources, $${GENERATED_SOURCES_DIR}/)
1351         }
1352 
1353         SOURCES += $$eval($${generator}.extra_sources)
1354 
1355         isEqual($${generator}.add_output_to_sources, false): next()
1356 
1357         isEmpty($${generator}.output_function) {
1358             prependEach($${generator}.output, $${GENERATED_SOURCES_DIR}/)
1359         }
1360 
1361         output = $$eval($${generator}.output)
1362         input = $$eval($${generator}.input)
1363         input_files = $$eval($$input)
1364 
1365         for(input_file, input_files) {
1366             base = $$basename(input_file)
1367             base ~= s/\\..+//
1368             output_file = $$replace(output, \\$\\{QMAKE_FILE_BASE\\}, $$base)
1369             SOURCES += $$output_file
1370         }
1371     }
1372 }
1373