1# Derived source generators
2
3include(../common.pri)
4include(features.pri)
5
6CONFIG(standalone_package) {
7    isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = $$PWD/generated
8} else {
9    isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = generated
10}
11
12## Derived source generators
13MATHML_NAMES = $$PWD/mathml/mathtags.in
14
15SVG_NAMES = $$PWD/svg/svgtags.in
16
17XLINK_NAMES = $$PWD/svg/xlinkattrs.in
18
19TOKENIZER = $$PWD/css/tokenizer.flex
20
21DOCTYPESTRINGS_GPERF = $$PWD/html/DocTypeStrings.gperf
22
23CSSBISON = $$PWD/css/CSSGrammar.y
24
25HTML_NAMES = $$PWD/html/HTMLTagNames.in
26
27XML_NAMES = $$PWD/xml/xmlattrs.in
28
29XMLNS_NAMES = $$PWD/xml/xmlnsattrs.in
30
31HTML_ENTITIES = $$PWD/html/parser/HTMLEntityNames.in
32
33COLORDATA_GPERF = $$PWD/platform/ColorData.gperf
34
35WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in
36
37WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in
38
39INSPECTOR_JSON = $$PWD/inspector/Inspector.json
40
41INSPECTOR_BACKEND_STUB_QRC = $$PWD/inspector/front-end/InspectorBackendStub.qrc
42
43INJECTED_SCRIPT_SOURCE = $$PWD/inspector/InjectedScriptSource.js
44
45contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=1): DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in
46
47XPATHBISON = $$PWD/xml/XPathGrammar.y
48
49contains(DEFINES, ENABLE_SVG=1) {
50    EXTRACSSPROPERTIES += $$PWD/css/SVGCSSPropertyNames.in
51    EXTRACSSVALUES += $$PWD/css/SVGCSSValueKeywords.in
52}
53
54contains(DEFINES, ENABLE_WCSS=1) {
55    EXTRACSSPROPERTIES += $$PWD/css/WCSSPropertyNames.in
56    EXTRACSSVALUES += $$PWD/css/WCSSValueKeywords.in
57}
58
59STYLESHEETS_EMBED = \
60    $$PWD/css/html.css \
61    $$PWD/css/quirks.css \
62    $$PWD/css/mathml.css \
63    $$PWD/css/svg.css \
64    $$PWD/css/view-source.css \
65    $$PWD/css/mediaControls.css \
66    $$PWD/css/mediaControlsQt.css \
67    $$PWD/css/mediaControlsQtFullscreen.css \
68    $$PWD/css/themeQtNoListboxes.css
69
70v8 {
71    IDL_BINDINGS += \
72        html/canvas/CanvasPixelArray.idl \
73        storage/IDBVersionChangeEvent.idl \
74        storage/IDBVersionChangeRequest.idl
75}
76
77IDL_BINDINGS += \
78    css/Counter.idl \
79    css/CSSCharsetRule.idl \
80    css/CSSFontFaceRule.idl \
81    css/CSSImportRule.idl \
82    css/CSSMediaRule.idl \
83    css/CSSPageRule.idl \
84    css/CSSPrimitiveValue.idl \
85    css/CSSRule.idl \
86    css/CSSRuleList.idl \
87    css/CSSStyleDeclaration.idl \
88    css/CSSStyleRule.idl \
89    css/CSSStyleSheet.idl \
90    css/CSSValue.idl \
91    css/CSSValueList.idl \
92    css/MediaList.idl \
93    css/MediaQueryList.idl \
94    css/Rect.idl \
95    css/RGBColor.idl \
96    css/StyleMedia.idl \
97    css/StyleSheet.idl \
98    css/StyleSheetList.idl \
99    css/WebKitCSSKeyframeRule.idl \
100    css/WebKitCSSKeyframesRule.idl \
101    css/WebKitCSSMatrix.idl \
102    css/WebKitCSSTransformValue.idl \
103    dom/Attr.idl \
104    dom/BeforeLoadEvent.idl \
105    dom/BeforeProcessEvent.idl \
106    dom/CharacterData.idl \
107    dom/ClientRect.idl \
108    dom/ClientRectList.idl \
109    dom/Clipboard.idl \
110    dom/CDATASection.idl \
111    dom/Comment.idl \
112    dom/CompositionEvent.idl \
113    dom/CustomEvent.idl \
114    dom/DataTransferItem.idl \
115    dom/DataTransferItems.idl \
116    dom/DeviceMotionEvent.idl \
117    dom/DeviceOrientationEvent.idl \
118    dom/DocumentFragment.idl \
119    dom/Document.idl \
120    dom/DocumentType.idl \
121    dom/DOMCoreException.idl \
122    dom/DOMImplementation.idl \
123    dom/DOMStringList.idl \
124    dom/DOMStringMap.idl \
125    dom/Element.idl \
126    dom/Entity.idl \
127    dom/EntityReference.idl \
128    dom/ErrorEvent.idl \
129    dom/Event.idl \
130    dom/EventException.idl \
131#    dom/EventListener.idl \
132#    dom/EventTarget.idl \
133    dom/HashChangeEvent.idl \
134    dom/KeyboardEvent.idl \
135    dom/MouseEvent.idl \
136    dom/MessageChannel.idl \
137    dom/MessageEvent.idl \
138    dom/MessagePort.idl \
139    dom/MutationEvent.idl \
140    dom/NamedNodeMap.idl \
141    dom/Node.idl \
142    dom/NodeFilter.idl \
143    dom/NodeIterator.idl \
144    dom/NodeList.idl \
145    dom/Notation.idl \
146    dom/OverflowEvent.idl \
147    dom/PageTransitionEvent.idl \
148    dom/PopStateEvent.idl \
149    dom/ProcessingInstruction.idl \
150    dom/ProgressEvent.idl \
151    dom/RangeException.idl \
152    dom/Range.idl \
153    dom/StringCallback.idl \
154    dom/Text.idl \
155    dom/TextEvent.idl \
156    dom/Touch.idl \
157    dom/TouchEvent.idl \
158    dom/TouchList.idl \
159    dom/TreeWalker.idl \
160    dom/UIEvent.idl \
161    dom/WebKitAnimationEvent.idl \
162    dom/WebKitTransitionEvent.idl \
163    dom/WheelEvent.idl \
164    fileapi/Blob.idl \
165    fileapi/DirectoryEntry.idl \
166    fileapi/DirectoryEntrySync.idl \
167    fileapi/DirectoryReader.idl \
168    fileapi/DirectoryReaderSync.idl \
169    fileapi/DOMFileSystem.idl \
170    fileapi/DOMFileSystemSync.idl \
171    fileapi/EntriesCallback.idl \
172    fileapi/Entry.idl \
173    fileapi/EntryArray.idl \
174    fileapi/EntryArraySync.idl \
175    fileapi/EntryCallback.idl \
176    fileapi/EntrySync.idl \
177    fileapi/ErrorCallback.idl \
178    fileapi/File.idl \
179    fileapi/FileCallback.idl \
180    fileapi/FileEntry.idl \
181    fileapi/FileEntrySync.idl \
182    fileapi/FileError.idl \
183    fileapi/FileException.idl \
184    fileapi/FileList.idl \
185    fileapi/FileReader.idl \
186    fileapi/FileReaderSync.idl \
187    fileapi/FileSystemCallback.idl \
188    fileapi/FileWriter.idl \
189    fileapi/FileWriterCallback.idl \
190    fileapi/WebKitFlags.idl \
191    fileapi/Metadata.idl \
192    fileapi/MetadataCallback.idl \
193    fileapi/WebKitBlobBuilder.idl \
194    html/canvas/ArrayBufferView.idl \
195    html/canvas/ArrayBuffer.idl \
196    html/canvas/DataView.idl \
197    html/canvas/Int8Array.idl \
198    html/canvas/Float32Array.idl \
199    html/canvas/CanvasGradient.idl \
200    html/canvas/Int32Array.idl \
201    html/canvas/CanvasPattern.idl \
202    html/canvas/CanvasRenderingContext.idl \
203    html/canvas/CanvasRenderingContext2D.idl \
204    html/canvas/OESStandardDerivatives.idl \
205    html/canvas/OESTextureFloat.idl \
206    html/canvas/OESVertexArrayObject.idl \
207    html/canvas/WebGLActiveInfo.idl \
208    html/canvas/WebGLBuffer.idl \
209    html/canvas/WebGLContextAttributes.idl \
210    html/canvas/WebGLFramebuffer.idl \
211    html/canvas/WebGLProgram.idl \
212    html/canvas/WebGLRenderbuffer.idl \
213    html/canvas/WebGLRenderingContext.idl \
214    html/canvas/WebGLShader.idl \
215    html/canvas/Int16Array.idl \
216    html/canvas/WebGLTexture.idl \
217    html/canvas/WebGLUniformLocation.idl \
218    html/canvas/WebGLVertexArrayObjectOES.idl \
219    html/canvas/WebKitLoseContext.idl \
220    html/canvas/Uint8Array.idl \
221    html/canvas/Uint32Array.idl \
222    html/canvas/Uint16Array.idl \
223    html/DOMFormData.idl \
224    html/DOMSettableTokenList.idl \
225    html/DOMTokenList.idl \
226    html/DOMURL.idl \
227    html/HTMLAllCollection.idl \
228    html/HTMLAudioElement.idl \
229    html/HTMLAnchorElement.idl \
230    html/HTMLAppletElement.idl \
231    html/HTMLAreaElement.idl \
232    html/HTMLBaseElement.idl \
233    html/HTMLBaseFontElement.idl \
234    html/HTMLBlockquoteElement.idl \
235    html/HTMLBodyElement.idl \
236    html/HTMLBRElement.idl \
237    html/HTMLButtonElement.idl \
238    html/HTMLCanvasElement.idl \
239    html/HTMLCollection.idl \
240    html/HTMLDataListElement.idl \
241    html/HTMLDetailsElement.idl \
242    html/HTMLDirectoryElement.idl \
243    html/HTMLDivElement.idl \
244    html/HTMLDListElement.idl \
245    html/HTMLDocument.idl \
246    html/HTMLElement.idl \
247    html/HTMLEmbedElement.idl \
248    html/HTMLFieldSetElement.idl \
249    html/HTMLFontElement.idl \
250    html/HTMLFormElement.idl \
251    html/HTMLFrameElement.idl \
252    html/HTMLFrameSetElement.idl \
253    html/HTMLHeadElement.idl \
254    html/HTMLHeadingElement.idl \
255    html/HTMLHRElement.idl \
256    html/HTMLHtmlElement.idl \
257    html/HTMLIFrameElement.idl \
258    html/HTMLImageElement.idl \
259    html/HTMLInputElement.idl \
260    html/HTMLIsIndexElement.idl \
261    html/HTMLKeygenElement.idl \
262    html/HTMLLabelElement.idl \
263    html/HTMLLegendElement.idl \
264    html/HTMLLIElement.idl \
265    html/HTMLLinkElement.idl \
266    html/HTMLMapElement.idl \
267    html/HTMLMarqueeElement.idl \
268    html/HTMLMediaElement.idl \
269    html/HTMLMenuElement.idl \
270    html/HTMLMetaElement.idl \
271    html/HTMLMeterElement.idl \
272    html/HTMLModElement.idl \
273    html/HTMLObjectElement.idl \
274    html/HTMLOListElement.idl \
275    html/HTMLOptGroupElement.idl \
276    html/HTMLOptionElement.idl \
277    html/HTMLOptionsCollection.idl \
278    html/HTMLOutputElement.idl \
279    html/HTMLParagraphElement.idl \
280    html/HTMLParamElement.idl \
281    html/HTMLPreElement.idl \
282    html/HTMLProgressElement.idl \
283    html/HTMLQuoteElement.idl \
284    html/HTMLScriptElement.idl \
285    html/HTMLSelectElement.idl \
286    html/HTMLSourceElement.idl \
287    html/HTMLStyleElement.idl \
288    html/HTMLTableCaptionElement.idl \
289    html/HTMLTableCellElement.idl \
290    html/HTMLTableColElement.idl \
291    html/HTMLTableElement.idl \
292    html/HTMLTableRowElement.idl \
293    html/HTMLTableSectionElement.idl \
294    html/HTMLTextAreaElement.idl \
295    html/HTMLTitleElement.idl \
296    html/HTMLTrackElement.idl \
297    html/HTMLUListElement.idl \
298    html/HTMLVideoElement.idl \
299    html/ImageData.idl \
300    html/MediaError.idl \
301    html/TextMetrics.idl \
302    html/TimeRanges.idl \
303    html/ValidityState.idl \
304    html/VoidCallback.idl \
305    inspector/InjectedScriptHost.idl \
306    inspector/InspectorFrontendHost.idl \
307    inspector/JavaScriptCallFrame.idl \
308    inspector/ScriptProfile.idl \
309    inspector/ScriptProfileNode.idl \
310    loader/appcache/DOMApplicationCache.idl \
311    notifications/Notification.idl \
312    notifications/NotificationCenter.idl \
313    page/BarInfo.idl \
314    page/Console.idl \
315    page/Coordinates.idl \
316    page/Crypto.idl \
317    page/DOMSelection.idl \
318    page/DOMWindow.idl \
319    page/EventSource.idl \
320    page/Geolocation.idl \
321    page/Geoposition.idl \
322    page/History.idl \
323    page/Location.idl \
324    page/MemoryInfo.idl \
325    page/Navigator.idl \
326    page/NavigatorUserMediaError.idl \
327    page/NavigatorUserMediaErrorCallback.idl \
328    page/NavigatorUserMediaSuccessCallback.idl \
329    page/Performance.idl \
330    page/PerformanceNavigation.idl \
331    page/PerformanceTiming.idl \
332    page/PositionError.idl \
333    page/Screen.idl \
334    page/SpeechInputEvent.idl \
335    page/SpeechInputResult.idl \
336    page/SpeechInputResultList.idl \
337    page/WebKitAnimation.idl \
338    page/WebKitAnimationList.idl \
339    page/WebKitPoint.idl \
340    page/WorkerNavigator.idl \
341    plugins/DOMPlugin.idl \
342    plugins/DOMMimeType.idl \
343    plugins/DOMPluginArray.idl \
344    plugins/DOMMimeTypeArray.idl \
345    storage/Database.idl \
346    storage/DatabaseCallback.idl \
347    storage/DatabaseSync.idl \
348    storage/IDBAny.idl \
349    storage/IDBCursor.idl \
350    storage/IDBDatabaseError.idl \
351    storage/IDBDatabaseException.idl \
352    storage/IDBDatabase.idl \
353    storage/IDBFactory.idl \
354    storage/IDBIndex.idl \
355    storage/IDBKey.idl \
356    storage/IDBKeyRange.idl \
357    storage/IDBObjectStore.idl \
358    storage/IDBRequest.idl \
359    storage/IDBTransaction.idl \
360    storage/Storage.idl \
361    storage/StorageEvent.idl \
362    storage/StorageInfo.idl \
363    storage/StorageInfoErrorCallback.idl \
364    storage/StorageInfoUsageCallback.idl \
365    storage/SQLError.idl \
366    storage/SQLException.idl \
367    storage/SQLResultSet.idl \
368    storage/SQLResultSetRowList.idl \
369    storage/SQLStatementCallback.idl \
370    storage/SQLStatementErrorCallback.idl \
371    storage/SQLTransaction.idl \
372    storage/SQLTransactionCallback.idl \
373    storage/SQLTransactionErrorCallback.idl \
374    storage/SQLTransactionSync.idl \
375    storage/SQLTransactionSyncCallback.idl \
376    svg/SVGZoomEvent.idl \
377    svg/SVGAElement.idl \
378    svg/SVGAltGlyphElement.idl \
379    svg/SVGAngle.idl \
380    svg/SVGAnimateColorElement.idl \
381    svg/SVGAnimatedAngle.idl \
382    svg/SVGAnimatedBoolean.idl \
383    svg/SVGAnimatedEnumeration.idl \
384    svg/SVGAnimatedInteger.idl \
385    svg/SVGAnimatedLength.idl \
386    svg/SVGAnimatedLengthList.idl \
387    svg/SVGAnimatedNumber.idl \
388    svg/SVGAnimatedNumberList.idl \
389    svg/SVGAnimatedPreserveAspectRatio.idl \
390    svg/SVGAnimatedRect.idl \
391    svg/SVGAnimatedString.idl \
392    svg/SVGAnimatedTransformList.idl \
393    svg/SVGAnimateElement.idl \
394    svg/SVGAnimateTransformElement.idl \
395    svg/SVGAnimationElement.idl \
396    svg/SVGCircleElement.idl \
397    svg/SVGClipPathElement.idl \
398    svg/SVGColor.idl \
399    svg/SVGComponentTransferFunctionElement.idl \
400    svg/SVGCursorElement.idl \
401    svg/SVGDefsElement.idl \
402    svg/SVGDescElement.idl \
403    svg/SVGDocument.idl \
404    svg/SVGElement.idl \
405    svg/SVGElementInstance.idl \
406    svg/SVGElementInstanceList.idl \
407    svg/SVGEllipseElement.idl \
408    svg/SVGException.idl \
409    svg/SVGFEBlendElement.idl \
410    svg/SVGFEColorMatrixElement.idl \
411    svg/SVGFEComponentTransferElement.idl \
412    svg/SVGFECompositeElement.idl \
413    svg/SVGFEConvolveMatrixElement.idl \
414    svg/SVGFEDiffuseLightingElement.idl \
415    svg/SVGFEDisplacementMapElement.idl \
416    svg/SVGFEDistantLightElement.idl \
417    svg/SVGFEDropShadowElement.idl \
418    svg/SVGFEFloodElement.idl \
419    svg/SVGFEFuncAElement.idl \
420    svg/SVGFEFuncBElement.idl \
421    svg/SVGFEFuncGElement.idl \
422    svg/SVGFEFuncRElement.idl \
423    svg/SVGFEGaussianBlurElement.idl \
424    svg/SVGFEImageElement.idl \
425    svg/SVGFEMergeElement.idl \
426    svg/SVGFEMergeNodeElement.idl \
427    svg/SVGFEMorphologyElement.idl \
428    svg/SVGFEOffsetElement.idl \
429    svg/SVGFEPointLightElement.idl \
430    svg/SVGFESpecularLightingElement.idl \
431    svg/SVGFESpotLightElement.idl \
432    svg/SVGFETileElement.idl \
433    svg/SVGFETurbulenceElement.idl \
434    svg/SVGFilterElement.idl \
435    svg/SVGFontElement.idl \
436    svg/SVGFontFaceElement.idl \
437    svg/SVGFontFaceFormatElement.idl \
438    svg/SVGFontFaceNameElement.idl \
439    svg/SVGFontFaceSrcElement.idl \
440    svg/SVGFontFaceUriElement.idl \
441    svg/SVGForeignObjectElement.idl \
442    svg/SVGGElement.idl \
443    svg/SVGGlyphElement.idl \
444    svg/SVGGradientElement.idl \
445    svg/SVGHKernElement.idl \
446    svg/SVGImageElement.idl \
447    svg/SVGLength.idl \
448    svg/SVGLengthList.idl \
449    svg/SVGLinearGradientElement.idl \
450    svg/SVGLineElement.idl \
451    svg/SVGMarkerElement.idl \
452    svg/SVGMaskElement.idl \
453    svg/SVGMatrix.idl \
454    svg/SVGMetadataElement.idl \
455    svg/SVGMissingGlyphElement.idl \
456    svg/SVGNumber.idl \
457    svg/SVGNumberList.idl \
458    svg/SVGPaint.idl \
459    svg/SVGPathElement.idl \
460    svg/SVGPathSegArcAbs.idl \
461    svg/SVGPathSegArcRel.idl \
462    svg/SVGPathSegClosePath.idl \
463    svg/SVGPathSegCurvetoCubicAbs.idl \
464    svg/SVGPathSegCurvetoCubicRel.idl \
465    svg/SVGPathSegCurvetoCubicSmoothAbs.idl \
466    svg/SVGPathSegCurvetoCubicSmoothRel.idl \
467    svg/SVGPathSegCurvetoQuadraticAbs.idl \
468    svg/SVGPathSegCurvetoQuadraticRel.idl \
469    svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \
470    svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \
471    svg/SVGPathSeg.idl \
472    svg/SVGPathSegLinetoAbs.idl \
473    svg/SVGPathSegLinetoHorizontalAbs.idl \
474    svg/SVGPathSegLinetoHorizontalRel.idl \
475    svg/SVGPathSegLinetoRel.idl \
476    svg/SVGPathSegLinetoVerticalAbs.idl \
477    svg/SVGPathSegLinetoVerticalRel.idl \
478    svg/SVGPathSegList.idl \
479    svg/SVGPathSegMovetoAbs.idl \
480    svg/SVGPathSegMovetoRel.idl \
481    svg/SVGPatternElement.idl \
482    svg/SVGPoint.idl \
483    svg/SVGPointList.idl \
484    svg/SVGPolygonElement.idl \
485    svg/SVGPolylineElement.idl \
486    svg/SVGPreserveAspectRatio.idl \
487    svg/SVGRadialGradientElement.idl \
488    svg/SVGRectElement.idl \
489    svg/SVGRect.idl \
490    svg/SVGRenderingIntent.idl \
491    svg/SVGScriptElement.idl \
492    svg/SVGSetElement.idl \
493    svg/SVGStopElement.idl \
494    svg/SVGStringList.idl \
495    svg/SVGStyleElement.idl \
496    svg/SVGSVGElement.idl \
497    svg/SVGSwitchElement.idl \
498    svg/SVGSymbolElement.idl \
499    svg/SVGTextContentElement.idl \
500    svg/SVGTextElement.idl \
501    svg/SVGTextPathElement.idl \
502    svg/SVGTextPositioningElement.idl \
503    svg/SVGTitleElement.idl \
504    svg/SVGTransform.idl \
505    svg/SVGTransformList.idl \
506    svg/SVGTRefElement.idl \
507    svg/SVGTSpanElement.idl \
508    svg/SVGUnitTypes.idl \
509    svg/SVGUseElement.idl \
510    svg/SVGViewElement.idl \
511    svg/SVGVKernElement.idl \
512    testing/Internals.idl \
513    webaudio/AudioBuffer.idl \
514    webaudio/AudioBufferSourceNode.idl \
515    webaudio/AudioChannelMerger.idl \
516    webaudio/AudioChannelSplitter.idl \
517    webaudio/AudioContext.idl \
518    webaudio/AudioDestinationNode.idl \
519    webaudio/AudioGain.idl \
520    webaudio/AudioGainNode.idl \
521    webaudio/AudioListener.idl \
522    webaudio/AudioNode.idl \
523    webaudio/AudioPannerNode.idl \
524    webaudio/AudioParam.idl \
525    webaudio/AudioProcessingEvent.idl \
526    webaudio/AudioSourceNode.idl \
527    webaudio/ConvolverNode.idl \
528    webaudio/DelayNode.idl \
529    webaudio/HighPass2FilterNode.idl \
530    webaudio/JavaScriptAudioNode.idl \
531    webaudio/LowPass2FilterNode.idl \
532    webaudio/RealtimeAnalyserNode.idl \
533    websockets/WebSocket.idl \
534    workers/AbstractWorker.idl \
535    workers/DedicatedWorkerContext.idl \
536    workers/SharedWorker.idl \
537    workers/SharedWorkerContext.idl \
538    workers/Worker.idl \
539    workers/WorkerContext.idl \
540    workers/WorkerLocation.idl \
541    xml/DOMParser.idl \
542    xml/XMLHttpRequest.idl \
543    xml/XMLHttpRequestException.idl \
544    xml/XMLHttpRequestProgressEvent.idl \
545    xml/XMLHttpRequestUpload.idl \
546    xml/XMLSerializer.idl \
547    xml/XPathNSResolver.idl \
548    xml/XPathException.idl \
549    xml/XPathExpression.idl \
550    xml/XPathResult.idl \
551    xml/XPathEvaluator.idl \
552    xml/XSLTProcessor.idl
553
554v8: wrapperFactoryArg = --wrapperFactoryV8
555else: wrapperFactoryArg = --wrapperFactory
556
557mathmlnames.output = $${WC_GENERATED_SOURCES_DIR}/MathMLNames.cpp
558mathmlnames.input = MATHML_NAMES
559mathmlnames.wkScript = $$PWD/dom/make_names.pl
560mathmlnames.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 $$wrapperFactoryArg --outputDir $$WC_GENERATED_SOURCES_DIR
561mathmlnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/MathMLElementFactory.cpp
562addExtraCompiler(mathmlnames)
563
564# GENERATOR 5-C:
565svgnames.output = $${WC_GENERATED_SOURCES_DIR}/SVGNames.cpp
566svgnames.input = SVG_NAMES
567svgnames.depends = $$PWD/svg/svgattrs.in
568svgnames.wkScript = $$PWD/dom/make_names.pl
569svgnames.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 $$wrapperFactoryArg --outputDir $$WC_GENERATED_SOURCES_DIR
570svgnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/SVGElementFactory.cpp
571v8 {
572    svgnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/V8SVGElementWrapperFactory.cpp
573} else {
574    svgnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/JSSVGElementWrapperFactory.cpp
575}
576addExtraCompiler(svgnames)
577
578# GENERATOR 5-D:
579xlinknames.output = $${WC_GENERATED_SOURCES_DIR}/XLinkNames.cpp
580xlinknames.wkScript = $$PWD/dom/make_names.pl
581xlinknames.commands = perl -I$$PWD/bindings/scripts $$xlinknames.wkScript --attrs $$PWD/svg/xlinkattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR
582xlinknames.input = XLINK_NAMES
583addExtraCompiler(xlinknames)
584
585# GENERATOR 6-A:
586cssprops.wkScript = $$PWD/css/makeprop.pl
587cssprops.output = $${WC_GENERATED_SOURCES_DIR}/CSSPropertyNames.cpp
588cssprops.input = WALDOCSSPROPS
589cssprops.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
590cssprops.depends = ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} $$cssprops.wkScript
591addExtraCompiler(cssprops)
592
593# GENERATOR 6-B:
594cssvalues.wkScript = $$PWD/css/makevalues.pl
595cssvalues.output = $${WC_GENERATED_SOURCES_DIR}/CSSValueKeywords.cpp
596cssvalues.input = WALDOCSSVALUES
597cssvalues.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
598cssvalues.depends = ${QMAKE_FILE_NAME} $${EXTRACSSVALUES} $$cssvalues.wkScript
599cssvalues.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.h
600addExtraCompiler(cssvalues)
601
602# GENERATOR 1: IDL compiler
603idl.input = IDL_BINDINGS
604idl.wkScript = $$PWD/bindings/scripts/generate-bindings.pl
605v8: generator = V8
606else: generator = JS
607idl.commands = perl -I$$PWD/bindings/scripts $$idl.wkScript \
608               --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" \
609               --generator $$generator \
610               --include $$PWD/dom \
611               --include $$PWD/fileapi \
612               --include $$PWD/html \
613               --include $$PWD/xml \
614               --include $$PWD/svg \
615               --include $$PWD/storage \
616               --include $$PWD/css \
617               --include $$PWD/testing \
618               --include $$PWD/webaudio \
619               --include $$PWD/workers \
620               --outputDir $$WC_GENERATED_SOURCES_DIR \
621               --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME}
622v8 {
623    idl.output = $${WC_GENERATED_SOURCES_DIR}/V8${QMAKE_FILE_BASE}.cpp
624    idl.depends = $$PWD/bindings/scripts/CodeGenerator.pm \
625                  $$PWD/bindings/scripts/CodeGeneratorV8.pm \
626                  $$PWD/bindings/scripts/IDLParser.pm \
627                  $$PWD/bindings/scripts/IDLStructure.pm \
628                  $$PWD/bindings/scripts/InFilesParser.pm
629} else {
630    idl.output = $${WC_GENERATED_SOURCES_DIR}/JS${QMAKE_FILE_BASE}.cpp
631    idl.depends = $$PWD/bindings/scripts/CodeGenerator.pm \
632                  $$PWD/bindings/scripts/CodeGeneratorJS.pm \
633                  $$PWD/bindings/scripts/IDLParser.pm \
634                  $$PWD/bindings/scripts/IDLStructure.pm \
635                  $$PWD/bindings/scripts/InFilesParser.pm
636}
637addExtraCompiler(idl)
638
639# GENERATOR 2: inspector idl compiler
640inspectorJSON.output = $${WC_GENERATED_SOURCES_DIR}/Inspector.idl
641inspectorJSON.input = INSPECTOR_JSON
642inspectorJSON.wkScript = $$PWD/inspector/generate-inspector-idl
643inspectorJSON.commands = python $$inspectorJSON.wkScript -o $${WC_GENERATED_SOURCES_DIR}/Inspector.idl $$PWD/inspector/Inspector.json
644inspectorJSON.depends = $$PWD/inspector/generate-inspector-idl
645inspectorJSON.wkAddOutputToSources = false
646addExtraCompiler(inspectorJSON)
647inspectorJSON.variable_out = INSPECTOR_JSON_OUTPUT
648
649inspectorIDL.output = $${WC_GENERATED_SOURCES_DIR}/InspectorFrontend.cpp $${WC_GENERATED_SOURCES_DIR}/InspectorBackendDispatcher.cpp
650inspectorIDL.input = INSPECTOR_JSON_OUTPUT
651inspectorIDL.wkScript = $$PWD/bindings/scripts/generate-bindings.pl
652inspectorIDL.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}
653inspectorIDL.depends = $$PWD/bindings/scripts/CodeGenerator.pm \
654              $$PWD/inspector/CodeGeneratorInspector.pm \
655              $$PWD/bindings/scripts/IDLParser.pm \
656              $$PWD/bindings/scripts/IDLStructure.pm \
657              $$PWD/bindings/scripts/InFilesParser.pm \
658              $$PWD/inspector/Inspector.json \
659              $$PWD/inspector/generate-inspector-idl
660inspectorIDL.wkExtraSources = $$inspectorIDL.output
661addExtraCompiler(inspectorIDL)
662
663inspectorBackendStub.output = generated/InspectorBackendStub.qrc
664inspectorBackendStub.input = INSPECTOR_BACKEND_STUB_QRC
665inspectorBackendStub.tempNames = $$INSPECTOR_BACKEND_STUB_QRC $${WC_GENERATED_SOURCES_DIR}/InspectorBackendStub.qrc
666inspectorBackendStub.commands = $$QMAKE_COPY $$replace(inspectorBackendStub.tempNames, "/", $$QMAKE_DIR_SEP)
667inspectorBackendStub.wkAddOutputToSources = false
668addExtraCompiler(inspectorBackendStub)
669
670# GENERATOR 2-a: inspector injected script source compiler
671injectedScriptSource.output = $${WC_GENERATED_SOURCES_DIR}/InjectedScriptSource.h
672injectedScriptSource.input = INJECTED_SCRIPT_SOURCE
673injectedScriptSource.commands = perl $$PWD/inspector/xxd.pl InjectedScriptSource_js $$PWD/inspector/InjectedScriptSource.js  $${WC_GENERATED_SOURCES_DIR}/InjectedScriptSource.h
674injectedScriptSource.wkAddOutputToSources = false
675addExtraCompiler(injectedScriptSource)
676
677# GENERATOR 3: tokenizer (flex)
678tokenizer.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
679tokenizer.input = TOKENIZER
680tokenizer.wkScript = $$PWD/css/maketokenizer
681tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$tokenizer.wkScript > ${QMAKE_FILE_OUT}
682# tokenizer.cpp is included into CSSParser.cpp
683tokenizer.wkAddOutputToSources = false
684addExtraCompiler(tokenizer)
685
686# GENERATOR 4: CSS grammar
687cssbison.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
688cssbison.input = CSSBISON
689cssbison.wkScript = $$PWD/css/makegrammar.pl
690cssbison.commands = perl $$cssbison.wkScript ${QMAKE_FILE_NAME} $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}
691cssbison.depends = ${QMAKE_FILE_NAME}
692addExtraCompiler(cssbison)
693
694# GENERATOR 5-A:
695htmlnames.output = $${WC_GENERATED_SOURCES_DIR}/HTMLNames.cpp
696htmlnames.input = HTML_NAMES
697htmlnames.wkScript = $$PWD/dom/make_names.pl
698htmlnames.depends = $$PWD/html/HTMLAttributeNames.in
699htmlnames.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 $$wrapperFactoryArg --outputDir $$WC_GENERATED_SOURCES_DIR
700htmlnames.wkExtraSources = $${WC_GENERATED_SOURCES_DIR}/HTMLElementFactory.cpp
701v8 {
702    htmlnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/V8HTMLElementWrapperFactory.cpp
703} else {
704    htmlnames.wkExtraSources += $${WC_GENERATED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp
705}
706addExtraCompiler(htmlnames)
707
708# GENERATOR 5-B:
709xmlnsnames.output = $${WC_GENERATED_SOURCES_DIR}/XMLNSNames.cpp
710xmlnsnames.input = XMLNS_NAMES
711xmlnsnames.wkScript = $$PWD/dom/make_names.pl
712xmlnsnames.commands = perl -I$$PWD/bindings/scripts $$xmlnsnames.wkScript --attrs $$PWD/xml/xmlnsattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR
713addExtraCompiler(xmlnsnames)
714
715# GENERATOR 5-C:
716xmlnames.output = $${WC_GENERATED_SOURCES_DIR}/XMLNames.cpp
717xmlnames.input = XML_NAMES
718xmlnames.wkScript = $$PWD/dom/make_names.pl
719xmlnames.commands = perl -I$$PWD/bindings/scripts $$xmlnames.wkScript --attrs $$PWD/xml/xmlattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$WC_GENERATED_SOURCES_DIR
720addExtraCompiler(xmlnames)
721
722# GENERATOR 8-A:
723entities.output = $${WC_GENERATED_SOURCES_DIR}/HTMLEntityTable.cpp
724entities.input = HTML_ENTITIES
725entities.wkScript = $$PWD/html/parser/create-html-entity-table
726entities.commands = python $$entities.wkScript -o $${WC_GENERATED_SOURCES_DIR}/HTMLEntityTable.cpp $$HTML_ENTITIES
727entities.clean = ${QMAKE_FILE_OUT}
728entities.depends = $$PWD/html/parser/create-html-entity-table
729addExtraCompiler(entities)
730
731# GENERATOR 8-B:
732doctypestrings.output = $${WC_GENERATED_SOURCES_DIR}/DocTypeStrings.cpp
733doctypestrings.input = DOCTYPESTRINGS_GPERF
734doctypestrings.wkScript = $$PWD/make-hash-tools.pl
735doctypestrings.commands = perl $$doctypestrings.wkScript $${WC_GENERATED_SOURCES_DIR} $$DOCTYPESTRINGS_GPERF
736doctypestrings.clean = ${QMAKE_FILE_OUT}
737doctypestrings.depends = $$PWD/make-hash-tools.pl
738addExtraCompiler(doctypestrings)
739
740# GENERATOR 8-C:
741colordata.output = $${WC_GENERATED_SOURCES_DIR}/ColorData.cpp
742colordata.input = COLORDATA_GPERF
743colordata.wkScript = $$PWD/make-hash-tools.pl
744colordata.commands = perl $$colordata.wkScript $${WC_GENERATED_SOURCES_DIR} $$COLORDATA_GPERF
745colordata.clean = ${QMAKE_FILE_OUT}
746colordata.depends = $$PWD/make-hash-tools.pl
747addExtraCompiler(colordata)
748
749# GENERATOR 9:
750stylesheets.wkScript = $$PWD/css/make-css-file-arrays.pl
751stylesheets.output = $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp
752stylesheets.input = stylesheets.wkScript
753stylesheets.commands = perl $$stylesheets.wkScript $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED
754stylesheets.depends = $$STYLESHEETS_EMBED
755stylesheets.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h
756addExtraCompiler(stylesheets, $${WC_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h)
757
758# GENERATOR 10: XPATH grammar
759xpathbison.output = $${WC_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
760xpathbison.input = XPATHBISON
761xpathbison.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
762xpathbison.depends = ${QMAKE_FILE_NAME}
763addExtraCompiler(xpathbison)
764
765# GENERATOR 11: WebKit Version
766# The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in Source/WebKit/mac/Configurations/.
767webkitversion.wkScript = $$PWD/../WebKit/scripts/generate-webkitversion.pl
768webkitversion.output = $${WC_GENERATED_SOURCES_DIR}/WebKitVersion.h
769webkitversion.input = webkitversion.wkScript
770webkitversion.commands = perl $$webkitversion.wkScript --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${WC_GENERATED_SOURCES_DIR}/
771webkitversion.clean = ${QMAKE_VAR_WC_GENERATED_SOURCES_DIR}/WebKitVersion.h
772webkitversion.wkAddOutputToSources = false
773addExtraCompiler(webkitversion)
774