1GENERATED_SOURCES_DIR = $$PWD/generated
2
3## Define default features macros for optional components
4## (look for defs in config.h and included files!)
5# Try to locate sqlite3 source
6CONFIG(QTDIR_build) {
7 SQLITE3SRCDIR = $$QT_SOURCE_TREE/src/3rdparty/sqlite/
8} else {
9 SQLITE3SRCDIR = $$(SQLITE3SRCDIR)
10 isEmpty(SQLITE3SRCDIR) {
11 SQLITE3SRCDIR = $$[QT_INSTALL_PREFIX]/src/3rdparty/sqlite/
12 }
13}
14
15contains(DEFINES, ENABLE_SINGLE_THREADED=1) {
16 DEFINES+=ENABLE_DATABASE=0 ENABLE_DOM_STORAGE=0 ENABLE_ICONDATABASE=0 ENABLE_WORKERS=0 ENABLE_SHARED_WORKERS=0
17}
18
19# turn off SQLITE support if we do not have sqlite3 available
20!CONFIG(QTDIR_build):win32-*:!exists( $${SQLITE3SRCDIR}/sqlite3.c ): DEFINES += ENABLE_SQLITE=0 ENABLE_DATABASE=0 ENABLE_ICONDATABASE=0 ENABLE_OFFLINE_WEB_APPLICATIONS=0 ENABLE_DOM_STORAGE=0
21
22!contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=.): DEFINES += ENABLE_JAVASCRIPT_DEBUGGER=1
23!contains(DEFINES, ENABLE_DATABASE=.): DEFINES += ENABLE_DATABASE=1
24!contains(DEFINES, ENABLE_EVENTSOURCE=.): DEFINES += ENABLE_EVENTSOURCE=1
25!contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=.): DEFINES += ENABLE_OFFLINE_WEB_APPLICATIONS=1
26!contains(DEFINES, ENABLE_DOM_STORAGE=.): DEFINES += ENABLE_DOM_STORAGE=1
27!contains(DEFINES, ENABLE_ICONDATABASE=.): DEFINES += ENABLE_ICONDATABASE=1
28!contains(DEFINES, ENABLE_CHANNEL_MESSAGING=.): DEFINES += ENABLE_CHANNEL_MESSAGING=1
29!contains(DEFINES, ENABLE_ORIENTATION_EVENTS=.): DEFINES += ENABLE_ORIENTATION_EVENTS=0
30
31# turn on SQLITE support if any of the dependent features are turned on
32!contains(DEFINES, ENABLE_SQLITE=.) {
33 contains(DEFINES, ENABLE_DATABASE=1)|contains(DEFINES, ENABLE_ICONDATABASE=1)|contains(DEFINES, ENABLE_DOM_STORAGE=1)|contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1) {
34 DEFINES += ENABLE_SQLITE=1
35 } else {
36 DEFINES += ENABLE_SQLITE=0
37 }
38}
39
40!contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=.): DEFINES += ENABLE_DASHBOARD_SUPPORT=0
41!contains(DEFINES, ENABLE_FILTERS=.): DEFINES += ENABLE_FILTERS=1
42!contains(DEFINES, ENABLE_XPATH=.): DEFINES += ENABLE_XPATH=1
43#!contains(DEFINES, ENABLE_XBL=.): DEFINES += ENABLE_XBL=1
44!contains(DEFINES, ENABLE_WCSS=.): DEFINES += ENABLE_WCSS=0
45!contains(DEFINES, ENABLE_WML=.): DEFINES += ENABLE_WML=0
46!contains(DEFINES, ENABLE_SHARED_WORKERS=.): DEFINES += ENABLE_SHARED_WORKERS=1
47!contains(DEFINES, ENABLE_WORKERS=.): DEFINES += ENABLE_WORKERS=1
48!contains(DEFINES, ENABLE_XHTMLMP=.): DEFINES += ENABLE_XHTMLMP=0
49!contains(DEFINES, ENABLE_DATAGRID=.): DEFINES += ENABLE_DATAGRID=0
50!contains(DEFINES, ENABLE_VIDEO=.): DEFINES += ENABLE_VIDEO=1
51
52# SVG support
53!contains(DEFINES, ENABLE_SVG=0) {
54 !contains(DEFINES, ENABLE_SVG=.): DEFINES += ENABLE_SVG=1
55 !contains(DEFINES, ENABLE_SVG_FONTS=.): DEFINES += ENABLE_SVG_FONTS=1
56 !contains(DEFINES, ENABLE_SVG_FOREIGN_OBJECT=.): DEFINES += ENABLE_SVG_FOREIGN_OBJECT=1
57 !contains(DEFINES, ENABLE_SVG_ANIMATION=.): DEFINES += ENABLE_SVG_ANIMATION=1
58 !contains(DEFINES, ENABLE_SVG_AS_IMAGE=.): DEFINES += ENABLE_SVG_AS_IMAGE=1
59 !contains(DEFINES, ENABLE_SVG_USE=.): DEFINES += ENABLE_SVG_USE=1
60} else {
61 DEFINES += ENABLE_SVG_FONTS=0 ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_ANIMATION=0 ENABLE_SVG_AS_IMAGE=0 ENABLE_SVG_USE=0
62}
63
64# HTML5 media support
65!contains(DEFINES, ENABLE_VIDEO=.): DEFINES += ENABLE_VIDEO=1
66
67# HTML5 datalist support
68!contains(DEFINES, ENABLE_DATALIST=.): DEFINES += ENABLE_DATALIST=1
69
70# Nescape plugins support (NPAPI)
71!contains(DEFINES, ENABLE_NETSCAPE_PLUGIN_API=.) {
72 unix|win32-*:!embedded:!wince*: {
73 DEFINES += ENABLE_NETSCAPE_PLUGIN_API=1
74 } else {
75 DEFINES += ENABLE_NETSCAPE_PLUGIN_API=0
76 }
77}
78
79# Web Socket support.
80!contains(DEFINES, ENABLE_WEB_SOCKETS=.): DEFINES += ENABLE_WEB_SOCKETS=1
81
82# XSLT support with QtXmlPatterns
83!contains(DEFINES, ENABLE_XSLT=.) {
84 contains(QT_CONFIG, xmlpatterns):!lessThan(QT_MINOR_VERSION, 5):DEFINES += ENABLE_XSLT=1
85 else:DEFINES += ENABLE_XSLT=0
86}
87
88!CONFIG(QTDIR_build):!contains(DEFINES, ENABLE_QT_BEARER=.) {
89 symbian: {
90 exists($${EPOCROOT}epoc32/release/winscw/udeb/QtBearer.lib)| \
91 exists($${EPOCROOT}epoc32/release/armv5/lib/QtBearer.lib) {
92 DEFINES += ENABLE_QT_BEARER=1
93 }
94 }
95}
96
97DEFINES += WTF_CHANGES=1
98
99# Enable touch event support with Qt 4.6
100!lessThan(QT_MINOR_VERSION, 6): DEFINES += ENABLE_TOUCH_EVENTS=1
101
102# Used to compute defaults for the build-webkit script
103CONFIG(compute_defaults) {
104 message($$DEFINES)
105 error("Done computing defaults")
106}
107
108contains(DEFINES, ENABLE_WCSS=1) {
109 contains(DEFINES, ENABLE_XHTMLMP=0) {
110 DEFINES -= ENABLE_XHTMLMP=0
111 DEFINES += ENABLE_XHTMLMP=1
112 }
113}
114
115## Forward enabled feature macros to JavaScript enabled features macros
116FEATURE_DEFINES_JAVASCRIPT = LANGUAGE_JAVASCRIPT=1
117contains(DEFINES, ENABLE_CHANNEL_MESSAGING=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_CHANNEL_MESSAGING=1
118contains(DEFINES, ENABLE_ORIENTATION_EVENTS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_ORIENTATION_EVENTS=1
119contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=0): DASHBOARDSUPPORTCSSPROPERTIES -= $$PWD/css/DashboardSupportCSSPropertyNames.in
120contains(DEFINES, ENABLE_DATAGRID=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATAGRID=1
121contains(DEFINES, ENABLE_EVENTSOURCE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_EVENTSOURCE=1
122contains(DEFINES, ENABLE_DATABASE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATABASE=1
123contains(DEFINES, ENABLE_DOM_STORAGE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DOM_STORAGE=1
124contains(DEFINES, ENABLE_SHARED_SCRIPT=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SHARED_SCRIPT=1
125contains(DEFINES, ENABLE_WORKERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WORKERS=1
126contains(DEFINES, ENABLE_SHARED_WORKERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SHARED_WORKERS=1
127contains(DEFINES, ENABLE_VIDEO=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_VIDEO=1
128contains(DEFINES, ENABLE_XPATH=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XPATH=1
129contains(DEFINES, ENABLE_XSLT=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XSLT=1
130contains(DEFINES, ENABLE_XBL=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XBL=1
131contains(DEFINES, ENABLE_FILTERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_FILTERS=1
132contains(DEFINES, ENABLE_WCSS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WCSS=1
133contains(DEFINES, ENABLE_WML=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WML=1
134contains(DEFINES, ENABLE_XHTMLMP=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XHTMLMP=1
135contains(DEFINES, ENABLE_SVG=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1
136contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_JAVASCRIPT_DEBUGGER=1
137contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_OFFLINE_WEB_APPLICATIONS=1
138contains(DEFINES, ENABLE_WEB_SOCKETS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WEB_SOCKETS=1
139
140
141## Derived source generators
142WML_NAMES = $$PWD/wml/WMLTagNames.in
143
144SVG_NAMES = $$PWD/svg/svgtags.in
145
146XLINK_NAMES = $$PWD/svg/xlinkattrs.in
147
148TOKENIZER = $$PWD/css/tokenizer.flex
149
150DOCTYPESTRINGS = $$PWD/html/DocTypeStrings.gperf
151
152CSSBISON = $$PWD/css/CSSGrammar.y
153
154HTML_NAMES = $$PWD/html/HTMLTagNames.in
155
156XML_NAMES = $$PWD/xml/xmlattrs.in
157
158ENTITIES_GPERF = $$PWD/html/HTMLEntityNames.gperf
159
160COLORDAT_GPERF = $$PWD/platform/ColorData.gperf
161
162WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in
163
164WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in
165
166DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in
167
168XPATHBISON = $$PWD/xml/XPathGrammar.y
169
170contains(DEFINES, ENABLE_SVG=1) {
171 EXTRACSSPROPERTIES += $$PWD/css/SVGCSSPropertyNames.in
172 EXTRACSSVALUES += $$PWD/css/SVGCSSValueKeywords.in
173}
174
175contains(DEFINES, ENABLE_WCSS=1) {
176 EXTRACSSPROPERTIES += $$PWD/css/WCSSPropertyNames.in
177 EXTRACSSVALUES += $$PWD/css/WCSSValueKeywords.in
178}
179
180STYLESHEETS_EMBED = \
181 $$PWD/css/html.css \
182 $$PWD/css/quirks.css \
183 $$PWD/css/svg.css \
184 $$PWD/css/view-source.css \
185 $$PWD/css/wml.css \
186 $$PWD/css/mediaControls.css \
187 $$PWD/css/mediaControlsQt.css
188
189IDL_BINDINGS += \
190 css/Counter.idl \
191 css/CSSCharsetRule.idl \
192 css/CSSFontFaceRule.idl \
193 css/CSSImportRule.idl \
194 css/CSSMediaRule.idl \
195 css/CSSPageRule.idl \
196 css/CSSPrimitiveValue.idl \
197 css/CSSRule.idl \
198 css/CSSRuleList.idl \
199 css/CSSStyleDeclaration.idl \
200 css/CSSStyleRule.idl \
201 css/CSSStyleSheet.idl \
202 css/CSSValue.idl \
203 css/CSSValueList.idl \
204 css/CSSVariablesDeclaration.idl \
205 css/CSSVariablesRule.idl \
206 css/Media.idl \
207 css/MediaList.idl \
208 css/RGBColor.idl \
209 css/Rect.idl \
210 css/StyleSheet.idl \
211 css/StyleSheetList.idl \
212 css/WebKitCSSKeyframeRule.idl \
213 css/WebKitCSSKeyframesRule.idl \
214 css/WebKitCSSMatrix.idl \
215 css/WebKitCSSTransformValue.idl \
216 dom/Attr.idl \
217 dom/BeforeLoadEvent.idl \
218 dom/CharacterData.idl \
219 dom/ClientRect.idl \
220 dom/ClientRectList.idl \
221 dom/Clipboard.idl \
222 dom/CDATASection.idl \
223 dom/Comment.idl \
224 dom/CompositionEvent.idl \
225 dom/DocumentFragment.idl \
226 dom/Document.idl \
227 dom/DocumentType.idl \
228 dom/DOMCoreException.idl \
229 dom/DOMImplementation.idl \
230 dom/Element.idl \
231 dom/Entity.idl \
232 dom/EntityReference.idl \
233 dom/ErrorEvent.idl \
234 dom/Event.idl \
235 dom/EventException.idl \
236# dom/EventListener.idl \
237# dom/EventTarget.idl \
238 dom/KeyboardEvent.idl \
239 dom/MouseEvent.idl \
240 dom/MessageChannel.idl \
241 dom/MessageEvent.idl \
242 dom/MessagePort.idl \
243 dom/MutationEvent.idl \
244 dom/NamedNodeMap.idl \
245 dom/Node.idl \
246 dom/NodeFilter.idl \
247 dom/NodeIterator.idl \
248 dom/NodeList.idl \
249 dom/Notation.idl \
250 dom/OverflowEvent.idl \
251 dom/PageTransitionEvent.idl \
252 dom/PopStateEvent.idl \
253 dom/ProcessingInstruction.idl \
254 dom/ProgressEvent.idl \
255 dom/RangeException.idl \
256 dom/Range.idl \
257 dom/Text.idl \
258 dom/TextEvent.idl \
259 dom/Touch.idl \
260 dom/TouchEvent.idl \
261 dom/TouchList.idl \
262 dom/TreeWalker.idl \
263 dom/UIEvent.idl \
264 dom/WebKitAnimationEvent.idl \
265 dom/WebKitTransitionEvent.idl \
266 dom/WheelEvent.idl \
267 html/canvas/WebGLArray.idl \
268 html/canvas/WebGLArrayBuffer.idl \
269 html/canvas/WebGLByteArray.idl \
270 html/canvas/WebGLFloatArray.idl \
271 html/canvas/CanvasGradient.idl \
272 html/canvas/WebGLIntArray.idl \
273 html/canvas/CanvasPattern.idl \
274 html/canvas/CanvasRenderingContext.idl \
275 html/canvas/CanvasRenderingContext2D.idl \
276 html/canvas/WebGLRenderingContext.idl \
277 html/canvas/WebGLShortArray.idl \
278 html/canvas/WebGLUnsignedByteArray.idl \
279 html/canvas/WebGLUnsignedIntArray.idl \
280 html/canvas/WebGLUnsignedShortArray.idl \
281 html/DataGridColumn.idl \
282 html/DataGridColumnList.idl \
283 html/File.idl \
284 html/FileList.idl \
285 html/HTMLAllCollection.idl \
286 html/HTMLAudioElement.idl \
287 html/HTMLAnchorElement.idl \
288 html/HTMLAppletElement.idl \
289 html/HTMLAreaElement.idl \
290 html/HTMLBaseElement.idl \
291 html/HTMLBaseFontElement.idl \
292 html/HTMLBlockquoteElement.idl \
293 html/HTMLBodyElement.idl \
294 html/HTMLBRElement.idl \
295 html/HTMLButtonElement.idl \
296 html/HTMLCanvasElement.idl \
297 html/HTMLCollection.idl \
298 html/HTMLDataGridElement.idl \
299 html/HTMLDataGridCellElement.idl \
300 html/HTMLDataGridColElement.idl \
301 html/HTMLDataGridRowElement.idl \
302 html/HTMLDataListElement.idl \
303 html/HTMLDirectoryElement.idl \
304 html/HTMLDivElement.idl \
305 html/HTMLDListElement.idl \
306 html/HTMLDocument.idl \
307 html/HTMLElement.idl \
308 html/HTMLEmbedElement.idl \
309 html/HTMLFieldSetElement.idl \
310 html/HTMLFontElement.idl \
311 html/HTMLFormElement.idl \
312 html/HTMLFrameElement.idl \
313 html/HTMLFrameSetElement.idl \
314 html/HTMLHeadElement.idl \
315 html/HTMLHeadingElement.idl \
316 html/HTMLHRElement.idl \
317 html/HTMLHtmlElement.idl \
318 html/HTMLIFrameElement.idl \
319 html/HTMLImageElement.idl \
320 html/HTMLInputElement.idl \
321 html/HTMLIsIndexElement.idl \
322 html/HTMLLabelElement.idl \
323 html/HTMLLegendElement.idl \
324 html/HTMLLIElement.idl \
325 html/HTMLLinkElement.idl \
326 html/HTMLMapElement.idl \
327 html/HTMLMarqueeElement.idl \
328 html/HTMLMediaElement.idl \
329 html/HTMLMenuElement.idl \
330 html/HTMLMetaElement.idl \
331 html/HTMLModElement.idl \
332 html/HTMLObjectElement.idl \
333 html/HTMLOListElement.idl \
334 html/HTMLOptGroupElement.idl \
335 html/HTMLOptionElement.idl \
336 html/HTMLOptionsCollection.idl \
337 html/HTMLParagraphElement.idl \
338 html/HTMLParamElement.idl \
339 html/HTMLPreElement.idl \
340 html/HTMLQuoteElement.idl \
341 html/HTMLScriptElement.idl \
342 html/HTMLSelectElement.idl \
343 html/HTMLSourceElement.idl \
344 html/HTMLStyleElement.idl \
345 html/HTMLTableCaptionElement.idl \
346 html/HTMLTableCellElement.idl \
347 html/HTMLTableColElement.idl \
348 html/HTMLTableElement.idl \
349 html/HTMLTableRowElement.idl \
350 html/HTMLTableSectionElement.idl \
351 html/HTMLTextAreaElement.idl \
352 html/HTMLTitleElement.idl \
353 html/HTMLUListElement.idl \
354 html/HTMLVideoElement.idl \
355 html/ImageData.idl \
356 html/MediaError.idl \
357 html/TextMetrics.idl \
358 html/TimeRanges.idl \
359 html/ValidityState.idl \
360 html/VoidCallback.idl \
361 inspector/InjectedScriptHost.idl \
362 inspector/InspectorBackend.idl \
363 inspector/InspectorFrontendHost.idl \
364 inspector/JavaScriptCallFrame.idl \
365 loader/appcache/DOMApplicationCache.idl \
366 page/BarInfo.idl \
367 page/Console.idl \
368 page/Coordinates.idl \
369 page/DOMSelection.idl \
370 page/DOMWindow.idl \
371 page/EventSource.idl \
372 page/Geolocation.idl \
373 page/Geoposition.idl \
374 page/History.idl \
375 page/Location.idl \
376 page/Navigator.idl \
377 page/PositionError.idl \
378 page/Screen.idl \
379 page/WebKitPoint.idl \
380 page/WorkerNavigator.idl \
381 plugins/Plugin.idl \
382 plugins/MimeType.idl \
383 plugins/PluginArray.idl \
384 plugins/MimeTypeArray.idl \
385 storage/Database.idl \
386 storage/Storage.idl \
387 storage/StorageEvent.idl \
388 storage/SQLError.idl \
389 storage/SQLResultSet.idl \
390 storage/SQLResultSetRowList.idl \
391 storage/SQLTransaction.idl \
392 svg/SVGZoomEvent.idl \
393 svg/SVGAElement.idl \
394 svg/SVGAltGlyphElement.idl \
395 svg/SVGAngle.idl \
396 svg/SVGAnimateColorElement.idl \
397 svg/SVGAnimatedAngle.idl \
398 svg/SVGAnimatedBoolean.idl \
399 svg/SVGAnimatedEnumeration.idl \
400 svg/SVGAnimatedInteger.idl \
401 svg/SVGAnimatedLength.idl \
402 svg/SVGAnimatedLengthList.idl \
403 svg/SVGAnimatedNumber.idl \
404 svg/SVGAnimatedNumberList.idl \
405 svg/SVGAnimatedPreserveAspectRatio.idl \
406 svg/SVGAnimatedRect.idl \
407 svg/SVGAnimatedString.idl \
408 svg/SVGAnimatedTransformList.idl \
409 svg/SVGAnimateElement.idl \
410 svg/SVGAnimateTransformElement.idl \
411 svg/SVGAnimationElement.idl \
412 svg/SVGCircleElement.idl \
413 svg/SVGClipPathElement.idl \
414 svg/SVGColor.idl \
415 svg/SVGComponentTransferFunctionElement.idl \
416 svg/SVGCursorElement.idl \
417 svg/SVGDefsElement.idl \
418 svg/SVGDescElement.idl \
419 svg/SVGDocument.idl \
420 svg/SVGElement.idl \
421 svg/SVGElementInstance.idl \
422 svg/SVGElementInstanceList.idl \
423 svg/SVGEllipseElement.idl \
424 svg/SVGException.idl \
425 svg/SVGFEBlendElement.idl \
426 svg/SVGFEColorMatrixElement.idl \
427 svg/SVGFEComponentTransferElement.idl \
428 svg/SVGFECompositeElement.idl \
429 svg/SVGFEDiffuseLightingElement.idl \
430 svg/SVGFEDisplacementMapElement.idl \
431 svg/SVGFEDistantLightElement.idl \
432 svg/SVGFEFloodElement.idl \
433 svg/SVGFEFuncAElement.idl \
434 svg/SVGFEFuncBElement.idl \
435 svg/SVGFEFuncGElement.idl \
436 svg/SVGFEFuncRElement.idl \
437 svg/SVGFEGaussianBlurElement.idl \
438 svg/SVGFEImageElement.idl \
439 svg/SVGFEMergeElement.idl \
440 svg/SVGFEMergeNodeElement.idl \
441 svg/SVGFEMorphologyElement.idl \
442 svg/SVGFEOffsetElement.idl \
443 svg/SVGFEPointLightElement.idl \
444 svg/SVGFESpecularLightingElement.idl \
445 svg/SVGFESpotLightElement.idl \
446 svg/SVGFETileElement.idl \
447 svg/SVGFETurbulenceElement.idl \
448 svg/SVGFilterElement.idl \
449 svg/SVGFontElement.idl \
450 svg/SVGFontFaceElement.idl \
451 svg/SVGFontFaceFormatElement.idl \
452 svg/SVGFontFaceNameElement.idl \
453 svg/SVGFontFaceSrcElement.idl \
454 svg/SVGFontFaceUriElement.idl \
455 svg/SVGForeignObjectElement.idl \
456 svg/SVGGElement.idl \
457 svg/SVGGlyphElement.idl \
458 svg/SVGGradientElement.idl \
459 svg/SVGHKernElement.idl \
460 svg/SVGImageElement.idl \
461 svg/SVGLength.idl \
462 svg/SVGLengthList.idl \
463 svg/SVGLinearGradientElement.idl \
464 svg/SVGLineElement.idl \
465 svg/SVGMarkerElement.idl \
466 svg/SVGMaskElement.idl \
467 svg/SVGMatrix.idl \
468 svg/SVGMetadataElement.idl \
469 svg/SVGMissingGlyphElement.idl \
470 svg/SVGNumber.idl \
471 svg/SVGNumberList.idl \
472 svg/SVGPaint.idl \
473 svg/SVGPathElement.idl \
474 svg/SVGPathSegArcAbs.idl \
475 svg/SVGPathSegArcRel.idl \
476 svg/SVGPathSegClosePath.idl \
477 svg/SVGPathSegCurvetoCubicAbs.idl \
478 svg/SVGPathSegCurvetoCubicRel.idl \
479 svg/SVGPathSegCurvetoCubicSmoothAbs.idl \
480 svg/SVGPathSegCurvetoCubicSmoothRel.idl \
481 svg/SVGPathSegCurvetoQuadraticAbs.idl \
482 svg/SVGPathSegCurvetoQuadraticRel.idl \
483 svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \
484 svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \
485 svg/SVGPathSeg.idl \
486 svg/SVGPathSegLinetoAbs.idl \
487 svg/SVGPathSegLinetoHorizontalAbs.idl \
488 svg/SVGPathSegLinetoHorizontalRel.idl \
489 svg/SVGPathSegLinetoRel.idl \
490 svg/SVGPathSegLinetoVerticalAbs.idl \
491 svg/SVGPathSegLinetoVerticalRel.idl \
492 svg/SVGPathSegList.idl \
493 svg/SVGPathSegMovetoAbs.idl \
494 svg/SVGPathSegMovetoRel.idl \
495 svg/SVGPatternElement.idl \
496 svg/SVGPoint.idl \
497 svg/SVGPointList.idl \
498 svg/SVGPolygonElement.idl \
499 svg/SVGPolylineElement.idl \
500 svg/SVGPreserveAspectRatio.idl \
501 svg/SVGRadialGradientElement.idl \
502 svg/SVGRectElement.idl \
503 svg/SVGRect.idl \
504 svg/SVGRenderingIntent.idl \
505 svg/SVGScriptElement.idl \
506 svg/SVGSetElement.idl \
507 svg/SVGStopElement.idl \
508 svg/SVGStringList.idl \
509 svg/SVGStyleElement.idl \
510 svg/SVGSVGElement.idl \
511 svg/SVGSwitchElement.idl \
512 svg/SVGSymbolElement.idl \
513 svg/SVGTextContentElement.idl \
514 svg/SVGTextElement.idl \
515 svg/SVGTextPathElement.idl \
516 svg/SVGTextPositioningElement.idl \
517 svg/SVGTitleElement.idl \
518 svg/SVGTransform.idl \
519 svg/SVGTransformList.idl \
520 svg/SVGTRefElement.idl \
521 svg/SVGTSpanElement.idl \
522 svg/SVGUnitTypes.idl \
523 svg/SVGUseElement.idl \
524 svg/SVGViewElement.idl \
525 websockets/WebSocket.idl \
526 workers/AbstractWorker.idl \
527 workers/DedicatedWorkerContext.idl \
528 workers/SharedWorker.idl \
529 workers/SharedWorkerContext.idl \
530 workers/Worker.idl \
531 workers/WorkerContext.idl \
532 workers/WorkerLocation.idl \
533 xml/DOMParser.idl \
534 xml/XMLHttpRequest.idl \
535 xml/XMLHttpRequestException.idl \
536 xml/XMLHttpRequestProgressEvent.idl \
537 xml/XMLHttpRequestUpload.idl \
538 xml/XMLSerializer.idl \
539 xml/XPathNSResolver.idl \
540 xml/XPathException.idl \
541 xml/XPathExpression.idl \
542 xml/XPathResult.idl \
543 xml/XPathEvaluator.idl \
544 xml/XSLTProcessor.idl
545
546contains(DEFINES, ENABLE_WML=1) {
547 wmlnames.output = $${GENERATED_SOURCES_DIR}/WMLNames.cpp
548 wmlnames.input = WML_NAMES
549 wmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/wml/WMLTagNames.in --attrs $$PWD/wml/WMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
550 wmlnames.wkExtraSources = $${GENERATED_SOURCES_DIR}/WMLElementFactory.cpp
551 addExtraCompiler(wmlnames)
552}
553
554# GENERATOR 5-C:
555svgnames.output = $${GENERATED_SOURCES_DIR}/SVGNames.cpp
556svgnames.input = SVG_NAMES
557svgnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/svg/svgtags.in --attrs $$PWD/svg/svgattrs.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
558svgnames.wkExtraSources = $${GENERATED_SOURCES_DIR}/SVGElementFactory.cpp $${GENERATED_SOURCES_DIR}/JSSVGElementWrapperFactory.cpp
559addExtraCompiler(svgnames)
560
561# GENERATOR 5-D:
562xlinknames.output = $${GENERATED_SOURCES_DIR}/XLinkNames.cpp
563xlinknames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --attrs $$PWD/svg/xlinkattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$GENERATED_SOURCES_DIR
564xlinknames.input = XLINK_NAMES
565addExtraCompiler(xlinknames)
566
567# GENERATOR 6-A:
568cssprops.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
569cssprops.input = WALDOCSSPROPS
570cssprops.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$GENERATED_SOURCES_DIR && perl $$PWD/css/makeprop.pl && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
571cssprops.depends = ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES}
572addExtraCompiler(cssprops)
573
574# GENERATOR 6-B:
575cssvalues.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.c
576cssvalues.input = WALDOCSSVALUES
577cssvalues.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$EXTRACSSVALUES > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$GENERATED_SOURCES_DIR && perl $$PWD/css/makevalues.pl && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
578cssvalues.depends = ${QMAKE_FILE_NAME} $${EXTRACSSVALUES}
579cssvalues.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.h
580addExtraCompiler(cssvalues)
581
582# GENERATOR 1: IDL compiler
583idl.output = $${GENERATED_SOURCES_DIR}/JS${QMAKE_FILE_BASE}.cpp
584idl.input = IDL_BINDINGS
585idl.commands = perl -I$$PWD/bindings/scripts $$PWD/bindings/scripts/generate-bindings.pl --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" --generator JS --include $$PWD/dom --include $$PWD/html --include $$PWD/xml --include $$PWD/svg --outputDir $$GENERATED_SOURCES_DIR --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME}
586idl.depends = $$PWD/bindings/scripts/generate-bindings.pl \
587 $$PWD/bindings/scripts/CodeGenerator.pm \
588 $$PWD/bindings/scripts/CodeGeneratorJS.pm \
589 $$PWD/bindings/scripts/IDLParser.pm \
590 $$PWD/bindings/scripts/IDLStructure.pm \
591 $$PWD/bindings/scripts/InFilesParser.pm
592addExtraCompiler(idl)
593
594# GENERATOR 3: tokenizer (flex)
595tokenizer.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
596tokenizer.input = TOKENIZER
597tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$PWD/css/maketokenizer > ${QMAKE_FILE_OUT}
598addExtraCompiler(tokenizer)
599
600# GENERATOR 4: CSS grammar
601cssbison.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
602cssbison.input = CSSBISON
603cssbison.commands = perl $$PWD/css/makegrammar.pl ${QMAKE_FILE_NAME} $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}
604cssbison.depends = ${QMAKE_FILE_NAME}
605addExtraCompiler(cssbison)
606
607# GENERATOR 5-A:
608htmlnames.output = $${GENERATED_SOURCES_DIR}/HTMLNames.cpp
609htmlnames.input = HTML_NAMES
610htmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/html/HTMLTagNames.in --attrs $$PWD/html/HTMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
611htmlnames.depends = $$PWD/html/HTMLAttributeNames.in
612htmlnames.wkExtraSources = $${GENERATED_SOURCES_DIR}/HTMLElementFactory.cpp $${GENERATED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp
613addExtraCompiler(htmlnames)
614
615# GENERATOR 5-B:
616xmlnames.output = $${GENERATED_SOURCES_DIR}/XMLNames.cpp
617xmlnames.input = XML_NAMES
618xmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --attrs $$PWD/xml/xmlattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$GENERATED_SOURCES_DIR
619addExtraCompiler(xmlnames)
620
621# GENERATOR 8-A:
622entities.output = $${GENERATED_SOURCES_DIR}/HTMLEntityNames.c
623entities.input = ENTITIES_GPERF
624entities.commands = gperf -a -L ANSI-C -C -G -c -o -t --includes --key-positions="*" -N findEntity -D -s 2 < $$PWD/html/HTMLEntityNames.gperf > $${GENERATED_SOURCES_DIR}/HTMLEntityNames.c
625entities.clean = ${QMAKE_FILE_OUT}
626addExtraCompiler(entities)
627
628# GENERATOR 8-B:
629doctypestrings.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
630doctypestrings.input = DOCTYPESTRINGS
631doctypestrings.commands = gperf -CEot -L ANSI-C --includes --key-positions="*" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards < ${QMAKE_FILE_NAME} >> ${QMAKE_FILE_OUT}
632doctypestrings.clean = ${QMAKE_FILE_OUT}
633addExtraCompiler(doctypestrings)
634
635# GENERATOR 8-C:
636colordata.output = $${GENERATED_SOURCES_DIR}/ColorData.c
637colordata.input = COLORDAT_GPERF
638colordata.commands = gperf -CDEot -L ANSI-C --includes --key-positions="*" -N findColor -D -s 2 < ${QMAKE_FILE_NAME} >> ${QMAKE_FILE_OUT}
639addExtraCompiler(colordata)
640
641# GENERATOR 9:
642STYLESHEETS_EMBED_GENERATOR_SCRIPT = $$PWD/css/make-css-file-arrays.pl
643stylesheets.output = $${GENERATED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp
644stylesheets.input = STYLESHEETS_EMBED_GENERATOR_SCRIPT
645stylesheets.commands = perl $$PWD/css/make-css-file-arrays.pl --preprocessor \"$${QMAKE_MOC} -E\" $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED
646stylesheets.depends = $$STYLESHEETS_EMBED
647stylesheets.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h
648addExtraCompiler(stylesheets, $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h)
649
650# GENERATOR 10: XPATH grammar
651xpathbison.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
652xpathbison.input = XPATHBISON
653xpathbison.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
654xpathbison.depends = ${QMAKE_FILE_NAME}
655addExtraCompiler(xpathbison)
656
657# GENERATOR 11: WebKit Version
658# The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in WebKit/mac/Configurations/.
659WEBKITVERSION_SCRIPT = $$PWD/../WebKit/scripts/generate-webkitversion.pl
660webkitversion.output = $${GENERATED_SOURCES_DIR}/WebKitVersion.h
661webkitversion.input = WEBKITVERSION_SCRIPT
662webkitversion.commands = perl $$PWD/../WebKit/scripts/generate-webkitversion.pl --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${GENERATED_SOURCES_DIR}/
663webkitversion.depends = $$PWD/../WebKit/scripts/generate-webkitversion.pl
664webkitversion.clean = ${QMAKE_VAR_GENERATED_SOURCES_DIR}/WebKitVersion.h
665webkitversion.wkAddOutputToSources = false
666addExtraCompiler(webkitversion)
667