Revert WebGL-related APIs from DOMWindowWebGL.idl back to DOMWindow.idl
[WebKit-https.git] / Source / WebCore / DerivedSources.make
1 # Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
2 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> 
3 # Copyright (C) 2009 Cameron McCormack <cam@mcc.id.au>
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 #
9 # 1.  Redistributions of source code must retain the above copyright
10 #     notice, this list of conditions and the following disclaimer. 
11 # 2.  Redistributions in binary form must reproduce the above copyright
12 #     notice, this list of conditions and the following disclaimer in the
13 #     documentation and/or other materials provided with the distribution. 
14 # 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
15 #     its contributors may be used to endorse or promote products derived
16 #     from this software without specific prior written permission. 
17 #
18 # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
19 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
22 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29 VPATH = \
30     $(WebCore) \
31     $(WebCore)/Modules/geolocation \
32     $(WebCore)/Modules/indexeddb \
33     $(WebCore)/Modules/websockets \
34     $(WebCore)/bindings/generic \
35     $(WebCore)/bindings/js \
36     $(WebCore)/bindings/objc \
37     $(WebCore)/css \
38     $(WebCore)/dom \
39     $(WebCore)/fileapi \
40     $(WebCore)/html \
41     $(WebCore)/html/canvas \
42     $(WebCore)/html/shadow \
43     $(WebCore)/html/track \
44     $(WebCore)/inspector \
45     $(WebCore)/loader/appcache \
46     $(WebCore)/notifications \
47     $(WebCore)/page \
48     $(WebCore)/plugins \
49     $(WebCore)/storage \
50     $(WebCore)/xml \
51     $(WebCore)/webaudio \
52     $(WebCore)/workers \
53     $(WebCore)/svg \
54     $(WebCore)/testing \
55     $(WebCore)/websockets \
56 #
57
58 BINDING_IDLS = \
59     $(WebCore)/Modules/geolocation/Geolocation.idl \
60     $(WebCore)/Modules/geolocation/Geoposition.idl \
61     $(WebCore)/Modules/geolocation/NavigatorGeolocation.idl \
62     $(WebCore)/Modules/geolocation/PositionCallback.idl \
63     $(WebCore)/Modules/geolocation/PositionError.idl \
64     $(WebCore)/Modules/geolocation/PositionErrorCallback.idl \
65     $(WebCore)/Modules/indexeddb/DOMWindowIndexedDatabase.idl \
66     $(WebCore)/Modules/indexeddb/IDBAny.idl \
67     $(WebCore)/Modules/indexeddb/IDBCursor.idl \
68     $(WebCore)/Modules/indexeddb/IDBDatabase.idl \
69     $(WebCore)/Modules/indexeddb/IDBDatabaseError.idl \
70     $(WebCore)/Modules/indexeddb/IDBDatabaseException.idl \
71     $(WebCore)/Modules/indexeddb/IDBFactory.idl \
72     $(WebCore)/Modules/indexeddb/IDBIndex.idl \
73     $(WebCore)/Modules/indexeddb/IDBKey.idl \
74     $(WebCore)/Modules/indexeddb/IDBKeyRange.idl \
75     $(WebCore)/Modules/indexeddb/IDBObjectStore.idl \
76     $(WebCore)/Modules/indexeddb/IDBRequest.idl \
77     $(WebCore)/Modules/indexeddb/IDBTransaction.idl \
78     $(WebCore)/Modules/indexeddb/WorkerContextIndexedDatabase.idl \
79     $(WebCore)/Modules/websockets/CloseEvent.idl \
80     $(WebCore)/Modules/websockets/DOMWindowWebSocket.idl \
81     $(WebCore)/Modules/websockets/WebSocket.idl \
82     $(WebCore)/css/CSSCharsetRule.idl \
83     $(WebCore)/css/CSSFontFaceRule.idl \
84     $(WebCore)/css/CSSImportRule.idl \
85     $(WebCore)/css/CSSMediaRule.idl \
86     $(WebCore)/css/CSSPageRule.idl \
87     $(WebCore)/css/CSSPrimitiveValue.idl \
88     $(WebCore)/css/CSSRule.idl \
89     $(WebCore)/css/CSSRuleList.idl \
90     $(WebCore)/css/CSSStyleDeclaration.idl \
91     $(WebCore)/css/CSSStyleRule.idl \
92     $(WebCore)/css/CSSStyleSheet.idl \
93     $(WebCore)/css/CSSUnknownRule.idl \
94     $(WebCore)/css/CSSValue.idl \
95     $(WebCore)/css/CSSValueList.idl \
96     $(WebCore)/css/Counter.idl \
97     $(WebCore)/css/MediaList.idl \
98     $(WebCore)/css/MediaQueryList.idl \
99     $(WebCore)/css/MediaQueryListListener.idl \
100     $(WebCore)/css/RGBColor.idl \
101     $(WebCore)/css/Rect.idl \
102     $(WebCore)/css/StyleMedia.idl \
103     $(WebCore)/css/StyleSheet.idl \
104     $(WebCore)/css/StyleSheetList.idl \
105     $(WebCore)/css/WebKitCSSFilterValue.idl \
106     $(WebCore)/css/WebKitCSSKeyframeRule.idl \
107     $(WebCore)/css/WebKitCSSKeyframesRule.idl \
108     $(WebCore)/css/WebKitCSSMatrix.idl \
109     $(WebCore)/css/WebKitCSSRegionRule.idl \
110     $(WebCore)/css/WebKitCSSTransformValue.idl \
111     $(WebCore)/dom/Attr.idl \
112     $(WebCore)/dom/BeforeLoadEvent.idl \
113     $(WebCore)/dom/CDATASection.idl \
114     $(WebCore)/dom/CharacterData.idl \
115     $(WebCore)/dom/ClientRect.idl \
116     $(WebCore)/dom/ClientRectList.idl \
117     $(WebCore)/dom/Clipboard.idl \
118     $(WebCore)/dom/Comment.idl \
119     $(WebCore)/dom/CompositionEvent.idl \
120     $(WebCore)/dom/CustomEvent.idl \
121     $(WebCore)/dom/DOMCoreException.idl \
122     $(WebCore)/dom/DOMImplementation.idl \
123     $(WebCore)/dom/DOMStringList.idl \
124     $(WebCore)/dom/DOMStringMap.idl \
125     $(WebCore)/dom/DataTransferItem.idl \
126     $(WebCore)/dom/DataTransferItemList.idl \
127     $(WebCore)/dom/DeviceMotionEvent.idl \
128     $(WebCore)/dom/DeviceOrientationEvent.idl \
129     $(WebCore)/dom/Document.idl \
130     $(WebCore)/dom/DocumentFragment.idl \
131     $(WebCore)/dom/DocumentType.idl \
132     $(WebCore)/dom/Element.idl \
133     $(WebCore)/dom/Entity.idl \
134     $(WebCore)/dom/EntityReference.idl \
135     $(WebCore)/dom/ErrorEvent.idl \
136     $(WebCore)/dom/Event.idl \
137     $(WebCore)/dom/EventException.idl \
138     $(WebCore)/dom/EventListener.idl \
139     $(WebCore)/dom/EventTarget.idl \
140     $(WebCore)/dom/HashChangeEvent.idl \
141     $(WebCore)/dom/KeyboardEvent.idl \
142     $(WebCore)/dom/MessageChannel.idl \
143     $(WebCore)/dom/MessageEvent.idl \
144     $(WebCore)/dom/MessagePort.idl \
145     $(WebCore)/dom/MouseEvent.idl \
146     $(WebCore)/dom/MutationCallback.idl \
147     $(WebCore)/dom/MutationEvent.idl \
148     $(WebCore)/dom/MutationRecord.idl \
149     $(WebCore)/dom/NamedNodeMap.idl \
150     $(WebCore)/dom/Node.idl \
151     $(WebCore)/dom/NodeFilter.idl \
152     $(WebCore)/dom/NodeIterator.idl \
153     $(WebCore)/dom/NodeList.idl \
154     $(WebCore)/dom/Notation.idl \
155     $(WebCore)/dom/OverflowEvent.idl \
156     $(WebCore)/dom/PageTransitionEvent.idl \
157     $(WebCore)/dom/PopStateEvent.idl \
158     $(WebCore)/dom/ProcessingInstruction.idl \
159     $(WebCore)/dom/ProgressEvent.idl \
160     $(WebCore)/dom/Range.idl \
161     $(WebCore)/dom/RangeException.idl \
162     $(WebCore)/dom/RequestAnimationFrameCallback.idl \
163     $(WebCore)/dom/ShadowRoot.idl \
164     $(WebCore)/dom/StringCallback.idl \
165     $(WebCore)/dom/Text.idl \
166     $(WebCore)/dom/TextEvent.idl \
167     $(WebCore)/dom/Touch.idl \
168     $(WebCore)/dom/TouchEvent.idl \
169     $(WebCore)/dom/TouchList.idl \
170     $(WebCore)/dom/TreeWalker.idl \
171     $(WebCore)/dom/UIEvent.idl \
172     $(WebCore)/dom/WebKitAnimationEvent.idl \
173     $(WebCore)/dom/WebKitMutationObserver.idl \
174     $(WebCore)/dom/WebKitNamedFlow.idl \
175     $(WebCore)/dom/WebKitTransitionEvent.idl \
176     $(WebCore)/dom/WheelEvent.idl \
177     $(WebCore)/fileapi/Blob.idl \
178     $(WebCore)/fileapi/DOMFileSystem.idl \
179     $(WebCore)/fileapi/DOMFileSystemSync.idl \
180     $(WebCore)/fileapi/DOMWindowFileSystem.idl \
181     $(WebCore)/fileapi/DirectoryEntry.idl \
182     $(WebCore)/fileapi/DirectoryEntrySync.idl \
183     $(WebCore)/fileapi/DirectoryReader.idl \
184     $(WebCore)/fileapi/DirectoryReaderSync.idl \
185     $(WebCore)/fileapi/EntriesCallback.idl \
186     $(WebCore)/fileapi/Entry.idl \
187     $(WebCore)/fileapi/EntryArray.idl \
188     $(WebCore)/fileapi/EntryArraySync.idl \
189     $(WebCore)/fileapi/EntryCallback.idl \
190     $(WebCore)/fileapi/EntrySync.idl \
191     $(WebCore)/fileapi/ErrorCallback.idl \
192     $(WebCore)/fileapi/File.idl \
193     $(WebCore)/fileapi/FileCallback.idl \
194     $(WebCore)/fileapi/FileEntry.idl \
195     $(WebCore)/fileapi/FileEntrySync.idl \
196     $(WebCore)/fileapi/FileError.idl \
197     $(WebCore)/fileapi/FileException.idl \
198     $(WebCore)/fileapi/FileList.idl \
199     $(WebCore)/fileapi/FileReader.idl \
200     $(WebCore)/fileapi/FileReaderSync.idl \
201     $(WebCore)/fileapi/FileSystemCallback.idl \
202     $(WebCore)/fileapi/FileWriter.idl \
203     $(WebCore)/fileapi/FileWriterCallback.idl \
204     $(WebCore)/fileapi/FileWriterSync.idl \
205     $(WebCore)/fileapi/Metadata.idl \
206     $(WebCore)/fileapi/MetadataCallback.idl \
207     $(WebCore)/fileapi/OperationNotAllowedException.idl \
208     $(WebCore)/fileapi/WebKitBlobBuilder.idl \
209     $(WebCore)/fileapi/WorkerContextFileSystem.idl \
210     $(WebCore)/html/DOMFormData.idl \
211     $(WebCore)/html/DOMSettableTokenList.idl \
212     $(WebCore)/html/DOMTokenList.idl \
213     $(WebCore)/html/DOMURL.idl \
214     $(WebCore)/html/HTMLAllCollection.idl \
215     $(WebCore)/html/HTMLAnchorElement.idl \
216     $(WebCore)/html/HTMLAppletElement.idl \
217     $(WebCore)/html/HTMLAreaElement.idl \
218     $(WebCore)/html/HTMLAudioElement.idl \
219     $(WebCore)/html/HTMLBRElement.idl \
220     $(WebCore)/html/HTMLBaseElement.idl \
221     $(WebCore)/html/HTMLBaseFontElement.idl \
222     $(WebCore)/html/HTMLBodyElement.idl \
223     $(WebCore)/html/HTMLButtonElement.idl \
224     $(WebCore)/html/HTMLCanvasElement.idl \
225     $(WebCore)/html/HTMLCollection.idl \
226     $(WebCore)/html/HTMLDListElement.idl \
227     $(WebCore)/html/HTMLDataListElement.idl \
228     $(WebCore)/html/HTMLDetailsElement.idl \
229     $(WebCore)/html/HTMLDirectoryElement.idl \
230     $(WebCore)/html/HTMLDivElement.idl \
231     $(WebCore)/html/HTMLDocument.idl \
232     $(WebCore)/html/HTMLElement.idl \
233     $(WebCore)/html/HTMLEmbedElement.idl \
234     $(WebCore)/html/HTMLFieldSetElement.idl \
235     $(WebCore)/html/HTMLFontElement.idl \
236     $(WebCore)/html/HTMLFormElement.idl \
237     $(WebCore)/html/HTMLFrameElement.idl \
238     $(WebCore)/html/HTMLFrameSetElement.idl \
239     $(WebCore)/html/HTMLHRElement.idl \
240     $(WebCore)/html/HTMLHeadElement.idl \
241     $(WebCore)/html/HTMLHeadingElement.idl \
242     $(WebCore)/html/HTMLHtmlElement.idl \
243     $(WebCore)/html/HTMLIFrameElement.idl \
244     $(WebCore)/html/HTMLImageElement.idl \
245     $(WebCore)/html/HTMLInputElement.idl \
246     $(WebCore)/html/HTMLKeygenElement.idl \
247     $(WebCore)/html/HTMLLIElement.idl \
248     $(WebCore)/html/HTMLLabelElement.idl \
249     $(WebCore)/html/HTMLLegendElement.idl \
250     $(WebCore)/html/HTMLLinkElement.idl \
251     $(WebCore)/html/HTMLMapElement.idl \
252     $(WebCore)/html/HTMLMarqueeElement.idl \
253     $(WebCore)/html/HTMLMediaElement.idl \
254     $(WebCore)/html/HTMLMenuElement.idl \
255     $(WebCore)/html/HTMLMetaElement.idl \
256     $(WebCore)/html/HTMLMeterElement.idl \
257     $(WebCore)/html/HTMLModElement.idl \
258     $(WebCore)/html/HTMLOListElement.idl \
259     $(WebCore)/html/HTMLObjectElement.idl \
260     $(WebCore)/html/HTMLOptGroupElement.idl \
261     $(WebCore)/html/HTMLOptionElement.idl \
262     $(WebCore)/html/HTMLOptionsCollection.idl \
263     $(WebCore)/html/HTMLOutputElement.idl \
264     $(WebCore)/html/HTMLParagraphElement.idl \
265     $(WebCore)/html/HTMLParamElement.idl \
266     $(WebCore)/html/HTMLPreElement.idl \
267     $(WebCore)/html/HTMLProgressElement.idl \
268     $(WebCore)/html/HTMLPropertiesCollection.idl \
269     $(WebCore)/html/HTMLQuoteElement.idl \
270     $(WebCore)/html/HTMLScriptElement.idl \
271     $(WebCore)/html/HTMLSelectElement.idl \
272     $(WebCore)/html/HTMLSourceElement.idl \
273     $(WebCore)/html/HTMLSpanElement.idl \
274     $(WebCore)/html/HTMLStyleElement.idl \
275     $(WebCore)/html/HTMLTableCaptionElement.idl \
276     $(WebCore)/html/HTMLTableCellElement.idl \
277     $(WebCore)/html/HTMLTableColElement.idl \
278     $(WebCore)/html/HTMLTableElement.idl \
279     $(WebCore)/html/HTMLTableRowElement.idl \
280     $(WebCore)/html/HTMLTableSectionElement.idl \
281     $(WebCore)/html/HTMLTextAreaElement.idl \
282     $(WebCore)/html/HTMLTitleElement.idl \
283     $(WebCore)/html/HTMLTrackElement.idl \
284     $(WebCore)/html/HTMLUListElement.idl \
285     $(WebCore)/html/HTMLUnknownElement.idl \
286     $(WebCore)/html/HTMLVideoElement.idl \
287     $(WebCore)/html/ImageData.idl \
288     $(WebCore)/html/MediaController.idl \
289     $(WebCore)/html/MediaError.idl \
290     $(WebCore)/html/TextMetrics.idl \
291     $(WebCore)/html/TimeRanges.idl \
292     $(WebCore)/html/ValidityState.idl \
293     $(WebCore)/html/canvas/ArrayBuffer.idl \
294     $(WebCore)/html/canvas/ArrayBufferView.idl \
295     $(WebCore)/html/canvas/CanvasGradient.idl \
296     $(WebCore)/html/canvas/CanvasPattern.idl \
297     $(WebCore)/html/canvas/CanvasRenderingContext.idl \
298     $(WebCore)/html/canvas/CanvasRenderingContext2D.idl \
299     $(WebCore)/html/canvas/DataView.idl \
300     $(WebCore)/html/canvas/Float32Array.idl \
301     $(WebCore)/html/canvas/Float64Array.idl \
302     $(WebCore)/html/canvas/Int16Array.idl \
303     $(WebCore)/html/canvas/Int32Array.idl \
304     $(WebCore)/html/canvas/Int8Array.idl \
305     $(WebCore)/html/canvas/OESStandardDerivatives.idl \
306     $(WebCore)/html/canvas/OESTextureFloat.idl \
307     $(WebCore)/html/canvas/OESVertexArrayObject.idl \
308     $(WebCore)/html/canvas/Uint16Array.idl \
309     $(WebCore)/html/canvas/Uint32Array.idl \
310     $(WebCore)/html/canvas/Uint8Array.idl \
311     $(WebCore)/html/canvas/Uint8ClampedArray.idl \
312     $(WebCore)/html/canvas/WebGLActiveInfo.idl \
313     $(WebCore)/html/canvas/WebGLBuffer.idl \
314     $(WebCore)/html/canvas/WebGLCompressedTextureS3TC.idl \
315     $(WebCore)/html/canvas/WebGLContextAttributes.idl \
316     $(WebCore)/html/canvas/WebGLContextEvent.idl \
317     $(WebCore)/html/canvas/WebGLFramebuffer.idl \
318     $(WebCore)/html/canvas/WebGLLoseContext.idl \
319     $(WebCore)/html/canvas/WebGLProgram.idl \
320     $(WebCore)/html/canvas/WebGLRenderbuffer.idl \
321     $(WebCore)/html/canvas/WebGLRenderingContext.idl \
322     $(WebCore)/html/canvas/WebGLShader.idl \
323     $(WebCore)/html/canvas/WebGLTexture.idl \
324     $(WebCore)/html/canvas/WebGLUniformLocation.idl \
325     $(WebCore)/html/canvas/WebGLVertexArrayObjectOES.idl \
326     $(WebCore)/html/shadow/HTMLContentElement.idl \
327     $(WebCore)/html/shadow/HTMLShadowElement.idl \
328     $(WebCore)/html/track/TextTrack.idl \
329     $(WebCore)/html/track/TextTrackCue.idl \
330     $(WebCore)/html/track/TextTrackCueList.idl \
331     $(WebCore)/html/track/TextTrackList.idl \
332     $(WebCore)/html/track/TrackEvent.idl \
333     $(WebCore)/inspector/InjectedScriptHost.idl \
334     $(WebCore)/inspector/InspectorFrontendHost.idl \
335     $(WebCore)/inspector/ScriptProfile.idl \
336     $(WebCore)/inspector/ScriptProfileNode.idl \
337     $(WebCore)/loader/appcache/DOMApplicationCache.idl \
338     $(WebCore)/notifications/Notification.idl \
339     $(WebCore)/notifications/NotificationCenter.idl \
340     $(WebCore)/page/AbstractView.idl \
341     $(WebCore)/page/BarInfo.idl \
342     $(WebCore)/page/Console.idl \
343     $(WebCore)/page/Coordinates.idl \
344     $(WebCore)/page/Crypto.idl \
345     $(WebCore)/page/DOMSelection.idl \
346     $(WebCore)/page/DOMWindow.idl \
347     $(WebCore)/page/EventSource.idl \
348     $(WebCore)/page/History.idl \
349     $(WebCore)/page/Location.idl \
350     $(WebCore)/page/MemoryInfo.idl \
351     $(WebCore)/page/Navigator.idl \
352     $(WebCore)/page/Performance.idl \
353     $(WebCore)/page/PerformanceNavigation.idl \
354     $(WebCore)/page/PerformanceTiming.idl \
355     $(WebCore)/page/Screen.idl \
356     $(WebCore)/page/SpeechInputEvent.idl \
357     $(WebCore)/page/SpeechInputResult.idl \
358     $(WebCore)/page/SpeechInputResultList.idl \
359     $(WebCore)/page/WebKitAnimation.idl \
360     $(WebCore)/page/WebKitAnimationList.idl \
361     $(WebCore)/page/WebKitPoint.idl \
362     $(WebCore)/page/WorkerNavigator.idl \
363     $(WebCore)/plugins/DOMMimeType.idl \
364     $(WebCore)/plugins/DOMMimeTypeArray.idl \
365     $(WebCore)/plugins/DOMPlugin.idl \
366     $(WebCore)/plugins/DOMPluginArray.idl \
367     $(WebCore)/storage/DOMWindowSQLDatabase.idl \
368     $(WebCore)/storage/Database.idl \
369     $(WebCore)/storage/DatabaseCallback.idl \
370     $(WebCore)/storage/DatabaseSync.idl \
371     $(WebCore)/storage/SQLError.idl \
372     $(WebCore)/storage/SQLException.idl \
373     $(WebCore)/storage/SQLResultSet.idl \
374     $(WebCore)/storage/SQLResultSetRowList.idl \
375     $(WebCore)/storage/SQLStatementCallback.idl \
376     $(WebCore)/storage/SQLStatementErrorCallback.idl \
377     $(WebCore)/storage/SQLTransaction.idl \
378     $(WebCore)/storage/SQLTransactionCallback.idl \
379     $(WebCore)/storage/SQLTransactionErrorCallback.idl \
380     $(WebCore)/storage/SQLTransactionSync.idl \
381     $(WebCore)/storage/SQLTransactionSyncCallback.idl \
382     $(WebCore)/storage/Storage.idl \
383     $(WebCore)/storage/StorageEvent.idl \
384     $(WebCore)/storage/StorageInfo.idl \
385     $(WebCore)/storage/StorageInfoErrorCallback.idl \
386     $(WebCore)/storage/StorageInfoQuotaCallback.idl \
387     $(WebCore)/storage/StorageInfoUsageCallback.idl \
388     $(WebCore)/svg/DOMWindowSVG.idl \
389     $(WebCore)/svg/ElementTimeControl.idl \
390     $(WebCore)/svg/SVGAElement.idl \
391     $(WebCore)/svg/SVGAltGlyphDefElement.idl \
392     $(WebCore)/svg/SVGAltGlyphElement.idl \
393     $(WebCore)/svg/SVGAltGlyphItemElement.idl \
394     $(WebCore)/svg/SVGAngle.idl \
395     $(WebCore)/svg/SVGAnimateColorElement.idl \
396     $(WebCore)/svg/SVGAnimateElement.idl \
397     $(WebCore)/svg/SVGAnimateMotionElement.idl \
398     $(WebCore)/svg/SVGAnimateTransformElement.idl \
399     $(WebCore)/svg/SVGAnimatedAngle.idl \
400     $(WebCore)/svg/SVGAnimatedBoolean.idl \
401     $(WebCore)/svg/SVGAnimatedEnumeration.idl \
402     $(WebCore)/svg/SVGAnimatedInteger.idl \
403     $(WebCore)/svg/SVGAnimatedLength.idl \
404     $(WebCore)/svg/SVGAnimatedLengthList.idl \
405     $(WebCore)/svg/SVGAnimatedNumber.idl \
406     $(WebCore)/svg/SVGAnimatedNumberList.idl \
407     $(WebCore)/svg/SVGAnimatedPreserveAspectRatio.idl \
408     $(WebCore)/svg/SVGAnimatedRect.idl \
409     $(WebCore)/svg/SVGAnimatedString.idl \
410     $(WebCore)/svg/SVGAnimatedTransformList.idl \
411     $(WebCore)/svg/SVGAnimationElement.idl \
412     $(WebCore)/svg/SVGCircleElement.idl \
413     $(WebCore)/svg/SVGClipPathElement.idl \
414     $(WebCore)/svg/SVGColor.idl \
415     $(WebCore)/svg/SVGComponentTransferFunctionElement.idl \
416     $(WebCore)/svg/SVGCursorElement.idl \
417     $(WebCore)/svg/SVGDefsElement.idl \
418     $(WebCore)/svg/SVGDescElement.idl \
419     $(WebCore)/svg/SVGDocument.idl \
420     $(WebCore)/svg/SVGElement.idl \
421     $(WebCore)/svg/SVGElementInstance.idl \
422     $(WebCore)/svg/SVGElementInstanceList.idl \
423     $(WebCore)/svg/SVGEllipseElement.idl \
424     $(WebCore)/svg/SVGException.idl \
425     $(WebCore)/svg/SVGExternalResourcesRequired.idl \
426     $(WebCore)/svg/SVGFEBlendElement.idl \
427     $(WebCore)/svg/SVGFEColorMatrixElement.idl \
428     $(WebCore)/svg/SVGFEComponentTransferElement.idl \
429     $(WebCore)/svg/SVGFECompositeElement.idl \
430     $(WebCore)/svg/SVGFEConvolveMatrixElement.idl \
431     $(WebCore)/svg/SVGFEDiffuseLightingElement.idl \
432     $(WebCore)/svg/SVGFEDisplacementMapElement.idl \
433     $(WebCore)/svg/SVGFEDistantLightElement.idl \
434     $(WebCore)/svg/SVGFEDropShadowElement.idl \
435     $(WebCore)/svg/SVGFEFloodElement.idl \
436     $(WebCore)/svg/SVGFEFuncAElement.idl \
437     $(WebCore)/svg/SVGFEFuncBElement.idl \
438     $(WebCore)/svg/SVGFEFuncGElement.idl \
439     $(WebCore)/svg/SVGFEFuncRElement.idl \
440     $(WebCore)/svg/SVGFEGaussianBlurElement.idl \
441     $(WebCore)/svg/SVGFEImageElement.idl \
442     $(WebCore)/svg/SVGFEMergeElement.idl \
443     $(WebCore)/svg/SVGFEMergeNodeElement.idl \
444     $(WebCore)/svg/SVGFEMorphologyElement.idl \
445     $(WebCore)/svg/SVGFEOffsetElement.idl \
446     $(WebCore)/svg/SVGFEPointLightElement.idl \
447     $(WebCore)/svg/SVGFESpecularLightingElement.idl \
448     $(WebCore)/svg/SVGFESpotLightElement.idl \
449     $(WebCore)/svg/SVGFETileElement.idl \
450     $(WebCore)/svg/SVGFETurbulenceElement.idl \
451     $(WebCore)/svg/SVGFilterElement.idl \
452     $(WebCore)/svg/SVGFilterPrimitiveStandardAttributes.idl \
453     $(WebCore)/svg/SVGFitToViewBox.idl \
454     $(WebCore)/svg/SVGFontElement.idl \
455     $(WebCore)/svg/SVGFontFaceElement.idl \
456     $(WebCore)/svg/SVGFontFaceFormatElement.idl \
457     $(WebCore)/svg/SVGFontFaceNameElement.idl \
458     $(WebCore)/svg/SVGFontFaceSrcElement.idl \
459     $(WebCore)/svg/SVGFontFaceUriElement.idl \
460     $(WebCore)/svg/SVGForeignObjectElement.idl \
461     $(WebCore)/svg/SVGGElement.idl \
462     $(WebCore)/svg/SVGGlyphElement.idl \
463     $(WebCore)/svg/SVGGlyphRefElement.idl \
464     $(WebCore)/svg/SVGGradientElement.idl \
465     $(WebCore)/svg/SVGHKernElement.idl \
466     $(WebCore)/svg/SVGImageElement.idl \
467     $(WebCore)/svg/SVGLangSpace.idl \
468     $(WebCore)/svg/SVGLength.idl \
469     $(WebCore)/svg/SVGLengthList.idl \
470     $(WebCore)/svg/SVGLineElement.idl \
471     $(WebCore)/svg/SVGLinearGradientElement.idl \
472     $(WebCore)/svg/SVGLocatable.idl \
473     $(WebCore)/svg/SVGMPathElement.idl \
474     $(WebCore)/svg/SVGMarkerElement.idl \
475     $(WebCore)/svg/SVGMaskElement.idl \
476     $(WebCore)/svg/SVGMatrix.idl \
477     $(WebCore)/svg/SVGMetadataElement.idl \
478     $(WebCore)/svg/SVGMissingGlyphElement.idl \
479     $(WebCore)/svg/SVGNumber.idl \
480     $(WebCore)/svg/SVGNumberList.idl \
481     $(WebCore)/svg/SVGPaint.idl \
482     $(WebCore)/svg/SVGPathElement.idl \
483     $(WebCore)/svg/SVGPathSeg.idl \
484     $(WebCore)/svg/SVGPathSegArcAbs.idl \
485     $(WebCore)/svg/SVGPathSegArcRel.idl \
486     $(WebCore)/svg/SVGPathSegClosePath.idl \
487     $(WebCore)/svg/SVGPathSegCurvetoCubicAbs.idl \
488     $(WebCore)/svg/SVGPathSegCurvetoCubicRel.idl \
489     $(WebCore)/svg/SVGPathSegCurvetoCubicSmoothAbs.idl \
490     $(WebCore)/svg/SVGPathSegCurvetoCubicSmoothRel.idl \
491     $(WebCore)/svg/SVGPathSegCurvetoQuadraticAbs.idl \
492     $(WebCore)/svg/SVGPathSegCurvetoQuadraticRel.idl \
493     $(WebCore)/svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \
494     $(WebCore)/svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \
495     $(WebCore)/svg/SVGPathSegLinetoAbs.idl \
496     $(WebCore)/svg/SVGPathSegLinetoHorizontalAbs.idl \
497     $(WebCore)/svg/SVGPathSegLinetoHorizontalRel.idl \
498     $(WebCore)/svg/SVGPathSegLinetoRel.idl \
499     $(WebCore)/svg/SVGPathSegLinetoVerticalAbs.idl \
500     $(WebCore)/svg/SVGPathSegLinetoVerticalRel.idl \
501     $(WebCore)/svg/SVGPathSegList.idl \
502     $(WebCore)/svg/SVGPathSegMovetoAbs.idl \
503     $(WebCore)/svg/SVGPathSegMovetoRel.idl \
504     $(WebCore)/svg/SVGPatternElement.idl \
505     $(WebCore)/svg/SVGPoint.idl \
506     $(WebCore)/svg/SVGPointList.idl \
507     $(WebCore)/svg/SVGPolygonElement.idl \
508     $(WebCore)/svg/SVGPolylineElement.idl \
509     $(WebCore)/svg/SVGPreserveAspectRatio.idl \
510     $(WebCore)/svg/SVGRadialGradientElement.idl \
511     $(WebCore)/svg/SVGRect.idl \
512     $(WebCore)/svg/SVGRectElement.idl \
513     $(WebCore)/svg/SVGRenderingIntent.idl \
514     $(WebCore)/svg/SVGSVGElement.idl \
515     $(WebCore)/svg/SVGScriptElement.idl \
516     $(WebCore)/svg/SVGSetElement.idl \
517     $(WebCore)/svg/SVGStopElement.idl \
518     $(WebCore)/svg/SVGStringList.idl \
519     $(WebCore)/svg/SVGStylable.idl \
520     $(WebCore)/svg/SVGStyleElement.idl \
521     $(WebCore)/svg/SVGSwitchElement.idl \
522     $(WebCore)/svg/SVGSymbolElement.idl \
523     $(WebCore)/svg/SVGTRefElement.idl \
524     $(WebCore)/svg/SVGTSpanElement.idl \
525     $(WebCore)/svg/SVGTests.idl \
526     $(WebCore)/svg/SVGTextContentElement.idl \
527     $(WebCore)/svg/SVGTextElement.idl \
528     $(WebCore)/svg/SVGTextPathElement.idl \
529     $(WebCore)/svg/SVGTextPositioningElement.idl \
530     $(WebCore)/svg/SVGTitleElement.idl \
531     $(WebCore)/svg/SVGTransform.idl \
532     $(WebCore)/svg/SVGTransformList.idl \
533     $(WebCore)/svg/SVGTransformable.idl \
534     $(WebCore)/svg/SVGURIReference.idl \
535     $(WebCore)/svg/SVGUnitTypes.idl \
536     $(WebCore)/svg/SVGUseElement.idl \
537     $(WebCore)/svg/SVGVKernElement.idl \
538     $(WebCore)/svg/SVGViewElement.idl \
539     $(WebCore)/svg/SVGZoomAndPan.idl \
540     $(WebCore)/svg/SVGZoomEvent.idl \
541     $(WebCore)/testing/Internals.idl \
542     $(WebCore)/testing/InternalSettings.idl \
543     $(WebCore)/webaudio/AudioBuffer.idl \
544     $(WebCore)/webaudio/AudioBufferCallback.idl \
545     $(WebCore)/webaudio/AudioBufferSourceNode.idl \
546     $(WebCore)/webaudio/AudioChannelMerger.idl \
547     $(WebCore)/webaudio/AudioChannelSplitter.idl \
548     $(WebCore)/webaudio/AudioContext.idl \
549     $(WebCore)/webaudio/AudioDestinationNode.idl \
550     $(WebCore)/webaudio/AudioGain.idl \
551     $(WebCore)/webaudio/AudioGainNode.idl \
552     $(WebCore)/webaudio/AudioListener.idl \
553     $(WebCore)/webaudio/AudioNode.idl \
554     $(WebCore)/webaudio/AudioPannerNode.idl \
555     $(WebCore)/webaudio/AudioParam.idl \
556     $(WebCore)/webaudio/AudioProcessingEvent.idl \
557     $(WebCore)/webaudio/AudioSourceNode.idl \
558     $(WebCore)/webaudio/BiquadFilterNode.idl \
559     $(WebCore)/webaudio/ConvolverNode.idl \
560     $(WebCore)/webaudio/DOMWindowWebAudio.idl \
561     $(WebCore)/webaudio/DelayNode.idl \
562     $(WebCore)/webaudio/DynamicsCompressorNode.idl \
563     $(WebCore)/webaudio/HighPass2FilterNode.idl \
564     $(WebCore)/webaudio/JavaScriptAudioNode.idl \
565     $(WebCore)/webaudio/LowPass2FilterNode.idl \
566     $(WebCore)/webaudio/MediaElementAudioSourceNode.idl \
567     $(WebCore)/webaudio/OfflineAudioCompletionEvent.idl \
568     $(WebCore)/webaudio/RealtimeAnalyserNode.idl \
569     $(WebCore)/webaudio/WaveShaperNode.idl \
570     $(WebCore)/workers/AbstractWorker.idl \
571     $(WebCore)/workers/DedicatedWorkerContext.idl \
572     $(WebCore)/workers/SharedWorker.idl \
573     $(WebCore)/workers/SharedWorkerContext.idl \
574     $(WebCore)/workers/Worker.idl \
575     $(WebCore)/workers/WorkerContext.idl \
576     $(WebCore)/workers/WorkerLocation.idl \
577     $(WebCore)/xml/DOMParser.idl \
578     $(WebCore)/xml/XMLHttpRequest.idl \
579     $(WebCore)/xml/XMLHttpRequestException.idl \
580     $(WebCore)/xml/XMLHttpRequestProgressEvent.idl \
581     $(WebCore)/xml/XMLHttpRequestUpload.idl \
582     $(WebCore)/xml/XMLSerializer.idl \
583     $(WebCore)/xml/XPathEvaluator.idl \
584     $(WebCore)/xml/XPathException.idl \
585     $(WebCore)/xml/XPathExpression.idl \
586     $(WebCore)/xml/XPathNSResolver.idl \
587     $(WebCore)/xml/XPathResult.idl \
588     $(WebCore)/xml/XSLTProcessor.idl \
589 #
590
591 .PHONY : all
592
593 DOM_CLASSES=$(basename $(notdir $(BINDING_IDLS)))
594
595 JS_DOM_HEADERS=$(filter-out JSMediaQueryListListener.h JSEventListener.h JSEventTarget.h, $(DOM_CLASSES:%=JS%.h))
596
597 WEB_DOM_HEADERS :=
598 ifeq ($(findstring BUILDING_WX,$(FEATURE_DEFINES)), BUILDING_WX)
599 WEB_DOM_HEADERS := $(filter-out WebDOMXSLTProcessor.h WebDOMEventTarget.h, $(DOM_CLASSES:%=WebDOM%.h))
600 endif # BUILDING_WX
601
602 all : \
603     $(JS_DOM_HEADERS) \
604     $(WEB_DOM_HEADERS) \
605     \
606     JSJavaScriptCallFrame.h \
607     \
608     CSSGrammar.cpp \
609     CSSPropertyNames.h \
610     CSSValueKeywords.h \
611     ColorData.cpp \
612     EventFactory.cpp \
613     EventTargetInterfaces.h \
614     ExceptionCodeDescription.cpp \
615     HTMLElementFactory.cpp \
616     HTMLEntityTable.cpp \
617     HTMLNames.cpp \
618     JSSVGElementWrapperFactory.cpp \
619     SVGElementFactory.cpp \
620     SVGNames.cpp \
621     UserAgentStyleSheets.h \
622     WebKitFontFamilyNames.cpp \
623     WebKitFontFamilyNames.h \
624     XLinkNames.cpp \
625     XMLNSNames.cpp \
626     XMLNames.cpp \
627     MathMLElementFactory.cpp \
628     MathMLNames.cpp \
629     XPathGrammar.cpp \
630 #
631
632 # --------
633
634 ADDITIONAL_IDL_DEFINES :=
635
636 ifeq ($(OS),MACOS)
637
638 FRAMEWORK_FLAGS = $(shell echo $(BUILT_PRODUCTS_DIR) $(FRAMEWORK_SEARCH_PATHS) | perl -e 'print "-F " . join(" -F ", split(" ", <>));')
639
640 ifeq ($(shell $(CC) -E -P -dM $(FRAMEWORK_FLAGS) WebCore/ForwardingHeaders/wtf/Platform.h | grep ENABLE_DASHBOARD_SUPPORT | cut -d' ' -f3), 1)
641     ENABLE_DASHBOARD_SUPPORT = 1
642 else
643     ENABLE_DASHBOARD_SUPPORT = 0
644 endif
645
646 ifeq ($(shell $(CC) -E -P -dM $(FRAMEWORK_FLAGS) WebCore/ForwardingHeaders/wtf/Platform.h | grep ENABLE_ORIENTATION_EVENTS | cut -d' ' -f3), 1)
647     ENABLE_ORIENTATION_EVENTS = 1
648 else
649     ENABLE_ORIENTATION_EVENTS = 0
650 endif
651
652 else
653
654 ifndef ENABLE_DASHBOARD_SUPPORT
655     ENABLE_DASHBOARD_SUPPORT = 0
656 endif
657
658 ifndef ENABLE_ORIENTATION_EVENTS
659     ENABLE_ORIENTATION_EVENTS = 0
660 endif
661
662 endif # MACOS
663
664 ifeq ($(ENABLE_ORIENTATION_EVENTS), 1)
665     ADDITIONAL_IDL_DEFINES := $(ADDITIONAL_IDL_DEFINES) ENABLE_ORIENTATION_EVENTS
666 endif
667
668 # --------
669
670 # CSS property names and value keywords
671
672 WEBCORE_CSS_PROPERTY_NAMES := $(WebCore)/css/CSSPropertyNames.in
673 WEBCORE_CSS_VALUE_KEYWORDS := $(WebCore)/css/CSSValueKeywords.in
674
675 ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
676     WEBCORE_CSS_PROPERTY_NAMES := $(WEBCORE_CSS_PROPERTY_NAMES) $(WebCore)/css/SVGCSSPropertyNames.in
677     WEBCORE_CSS_VALUE_KEYWORDS := $(WEBCORE_CSS_VALUE_KEYWORDS) $(WebCore)/css/SVGCSSValueKeywords.in
678 endif
679
680 CSSPropertyNames.h : $(WEBCORE_CSS_PROPERTY_NAMES) css/makeprop.pl
681         cat $(WEBCORE_CSS_PROPERTY_NAMES) > CSSPropertyNames.in
682         perl -I$(WebCore)/bindings/scripts "$(WebCore)/css/makeprop.pl" --defines "$(FEATURE_DEFINES)"
683
684 CSSValueKeywords.h : $(WEBCORE_CSS_VALUE_KEYWORDS) css/makevalues.pl
685         cat $(WEBCORE_CSS_VALUE_KEYWORDS) > CSSValueKeywords.in
686         perl -I$(WebCore)/bindings/scripts "$(WebCore)/css/makevalues.pl" --defines "$(FEATURE_DEFINES)"
687
688 # --------
689
690 # XMLViewer CSS
691
692 all : XMLViewerCSS.h
693
694 XMLViewerCSS.h : xml/XMLViewer.css
695         perl $(WebCore)/inspector/xxd.pl XMLViewer_css $(WebCore)/xml/XMLViewer.css XMLViewerCSS.h
696
697 # --------
698
699 # XMLViewer JS
700
701 all : XMLViewerJS.h
702
703 XMLViewerJS.h : xml/XMLViewer.js
704         perl $(WebCore)/inspector/xxd.pl XMLViewer_js $(WebCore)/xml/XMLViewer.js XMLViewerJS.h
705
706 # --------
707
708 # HTML entity names
709
710 HTMLEntityTable.cpp : html/parser/HTMLEntityNames.in $(WebCore)/html/parser/create-html-entity-table
711         python $(WebCore)/html/parser/create-html-entity-table -o HTMLEntityTable.cpp $(WebCore)/html/parser/HTMLEntityNames.in
712
713 # --------
714
715 # color names
716
717 ColorData.cpp : platform/ColorData.gperf $(WebCore)/make-hash-tools.pl
718         perl $(WebCore)/make-hash-tools.pl . $(WebCore)/platform/ColorData.gperf
719
720 # --------
721
722 # CSS grammar
723 # NOTE: Older versions of bison do not inject an inclusion guard, so we add one.
724
725 CSSGrammar.cpp : css/CSSGrammar.y
726         bison -d -p cssyy $< -o $@
727         touch CSSGrammar.cpp.h
728         touch CSSGrammar.hpp
729         echo '#ifndef CSSGrammar_h' > CSSGrammar.h
730         echo '#define CSSGrammar_h' >> CSSGrammar.h
731         cat CSSGrammar.cpp.h CSSGrammar.hpp >> CSSGrammar.h
732         echo '#endif' >> CSSGrammar.h
733         rm -f CSSGrammar.cpp.h CSSGrammar.hpp
734
735 # --------
736
737 # XPath grammar
738 # NOTE: Older versions of bison do not inject an inclusion guard, so we add one.
739
740 XPathGrammar.cpp : xml/XPathGrammar.y $(PROJECT_FILE)
741         bison -d -p xpathyy $< -o $@
742         touch XPathGrammar.cpp.h
743         touch XPathGrammar.hpp
744         echo '#ifndef XPathGrammar_h' > XPathGrammar.h
745         echo '#define XPathGrammar_h' >> XPathGrammar.h
746         cat XPathGrammar.cpp.h XPathGrammar.hpp >> XPathGrammar.h
747         echo '#endif' >> XPathGrammar.h
748         rm -f XPathGrammar.cpp.h XPathGrammar.hpp
749
750 # --------
751
752 # user agent style sheets
753
754 USER_AGENT_STYLE_SHEETS = $(WebCore)/css/html.css $(WebCore)/css/quirks.css $(WebCore)/css/view-source.css $(WebCore)/css/themeWin.css $(WebCore)/css/themeWinQuirks.css 
755
756 ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
757     USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/svg.css 
758 endif
759
760 ifeq ($(findstring ENABLE_MATHML,$(FEATURE_DEFINES)), ENABLE_MATHML)
761     USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/mathml.css
762 endif
763
764 ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO)
765     USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/mediaControls.css
766     USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/mediaControlsQuickTime.css
767 endif
768
769 ifeq ($(findstring ENABLE_FULLSCREEN_API,$(FEATURE_DEFINES)), ENABLE_FULLSCREEN_API)
770     USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/fullscreen.css $(WebCore)/css/fullscreenQuickTime.css
771 endif
772
773 UserAgentStyleSheets.h : css/make-css-file-arrays.pl bindings/scripts/preprocessor.pm $(USER_AGENT_STYLE_SHEETS)
774         perl -I$(WebCore)/bindings/scripts $< --defines "$(FEATURE_DEFINES)" $@ UserAgentStyleSheetsData.cpp $(USER_AGENT_STYLE_SHEETS)
775
776 # --------
777
778 WebKitFontFamilyNames.cpp WebKitFontFamilyNames.h : dom/make_names.pl css/WebKitFontFamilyNames.in
779         perl -I $(WebCore)/bindings/scripts $< --fonts $(WebCore)/css/WebKitFontFamilyNames.in
780
781 # HTML tag and attribute names
782
783 ifeq ($(findstring ENABLE_DATALIST,$(FEATURE_DEFINES)), ENABLE_DATALIST)
784     HTML_FLAGS := $(HTML_FLAGS) ENABLE_DATALIST=1
785 endif
786
787 ifeq ($(findstring ENABLE_DETAILS,$(FEATURE_DEFINES)), ENABLE_DETAILS)
788     HTML_FLAGS := $(HTML_FLAGS) ENABLE_DETAILS=1
789 endif
790
791 ifeq ($(findstring ENABLE_METER_TAG,$(FEATURE_DEFINES)), ENABLE_METER_TAG)
792     HTML_FLAGS := $(HTML_FLAGS) ENABLE_METER_TAG=1
793 endif
794
795 ifeq ($(findstring ENABLE_MICRODATA,$(FEATURE_DEFINES)), ENABLE_MICRODATA)
796     HTML_FLAGS := $(HTML_FLAGS) ENABLE_MICRODATA=1
797 endif
798
799 ifeq ($(findstring ENABLE_PROGRESS_TAG,$(FEATURE_DEFINES)), ENABLE_PROGRESS_TAG)
800     HTML_FLAGS := $(HTML_FLAGS) ENABLE_PROGRESS_TAG=1
801 endif
802
803 ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO)
804     HTML_FLAGS := $(HTML_FLAGS) ENABLE_VIDEO=1
805 endif
806
807 ifeq ($(findstring ENABLE_VIDEO_TRACK,$(FEATURE_DEFINES)), ENABLE_VIDEO_TRACK)
808     HTML_FLAGS := $(HTML_FLAGS) ENABLE_VIDEO_TRACK=0
809 endif
810
811 ifeq ($(findstring ENABLE_SHADOW_DOM,$(FEATURE_DEFINES)), ENABLE_SHADOW_DOM)
812     HTML_FLAGS := $(HTML_FLAGS) ENABLE_SHADOW_DOM=1
813 endif
814
815 ifdef HTML_FLAGS
816
817 HTMLElementFactory.cpp HTMLNames.cpp : dom/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in
818         perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory --extraDefines "$(HTML_FLAGS)"
819
820 else
821
822 HTMLElementFactory.cpp HTMLNames.cpp : dom/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in
823         perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory
824
825 endif
826
827 JSHTMLElementWrapperFactory.cpp : HTMLNames.cpp
828
829 XMLNSNames.cpp : dom/make_names.pl xml/xmlnsattrs.in
830         perl -I $(WebCore)/bindings/scripts $< --attrs $(WebCore)/xml/xmlnsattrs.in
831
832 XMLNames.cpp : dom/make_names.pl xml/xmlattrs.in
833         perl -I $(WebCore)/bindings/scripts $< --attrs $(WebCore)/xml/xmlattrs.in
834
835 # --------
836
837 # SVG tag and attribute names, and element factory
838
839 ifeq ($(findstring ENABLE_SVG_FONTS,$(FEATURE_DEFINES)), ENABLE_SVG_FONTS)
840     SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FONTS=1
841 endif
842
843 ifeq ($(findstring ENABLE_FILTERS,$(FEATURE_DEFINES)), ENABLE_FILTERS)
844     SVG_FLAGS := $(SVG_FLAGS) ENABLE_FILTERS=1
845 endif
846
847 # SVG tag and attribute names (need to pass an extra flag if svg experimental features are enabled)
848
849 ifdef SVG_FLAGS
850
851 SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
852         perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --extraDefines "$(SVG_FLAGS)" --factory --wrapperFactory
853 else
854
855 SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
856         perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --factory --wrapperFactory
857
858 endif
859
860 JSSVGElementWrapperFactory.cpp : SVGNames.cpp
861
862 XLinkNames.cpp : dom/make_names.pl svg/xlinkattrs.in
863         perl -I $(WebCore)/bindings/scripts $< --attrs $(WebCore)/svg/xlinkattrs.in
864
865 # --------
866  
867 # Register event constructors and targets
868
869 EventFactory.cpp EventHeaders.h EventInterfaces.h : dom/make_event_factory.pl dom/EventNames.in
870         perl -I $(WebCore)/bindings/scripts $< --input $(WebCore)/dom/EventNames.in
871
872 EventTargetHeaders.h EventTargetInterfaces.h : dom/make_event_factory.pl dom/EventTargetFactory.in
873         perl -I $(WebCore)/bindings/scripts $< --input $(WebCore)/dom/EventTargetFactory.in
874
875 ExceptionCodeDescription.cpp ExceptionCodeDescription.h ExceptionHeaders.h ExceptionInterfaces.h : dom/make_dom_exceptions.pl dom/DOMExceptions.in
876         perl -I $(WebCore)/bindings/scripts $< --input $(WebCore)/dom/DOMExceptions.in
877
878 # --------
879  
880 # MathML tag and attribute names, and element factory
881
882 MathMLElementFactory.cpp MathMLNames.cpp : dom/make_names.pl mathml/mathtags.in mathml/mathattrs.in
883         perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/mathml/mathtags.in --attrs $(WebCore)/mathml/mathattrs.in --factory --wrapperFactory
884
885 # --------
886
887 # Common generator things
888
889 GENERATE_SCRIPTS = \
890     bindings/scripts/CodeGenerator.pm \
891     bindings/scripts/IDLParser.pm \
892     bindings/scripts/IDLStructure.pm \
893     bindings/scripts/generate-bindings.pl \
894     bindings/scripts/preprocessor.pm
895
896 PREPROCESS_IDLS_SCRIPTS = \
897     bindings/scripts/IDLParser.pm \
898     bindings/scripts/preprocess-idls.pl
899
900 generator_script = perl $(addprefix -I $(WebCore)/, $(sort $(dir $(1)))) $(WebCore)/bindings/scripts/generate-bindings.pl
901
902 preprocess_idls_script = perl $(addprefix -I $(WebCore)/, $(sort $(dir $(1)))) $(WebCore)/bindings/scripts/preprocess-idls.pl
903
904 # JS bindings generator
905
906 IDL_INCLUDES = \
907     $(WebCore)/dom \
908     $(WebCore)/fileapi \
909     $(WebCore)/html \
910     $(WebCore)/css \
911     $(WebCore)/page \
912     $(WebCore)/notifications \
913     $(WebCore)/xml \
914     $(WebCore)/svg
915
916 IDL_COMMON_ARGS = $(IDL_INCLUDES:%=--include %) --write-dependencies --outputDir .
917
918 JS_BINDINGS_SCRIPTS = $(GENERATE_SCRIPTS) bindings/scripts/CodeGeneratorJS.pm
919
920 SUPPLEMENTAL_DEPENDENCY_FILE = ./supplemental_dependency.tmp
921 IDL_FILES_TMP = ./idl_files.tmp
922 ADDITIONAL_IDLS = $(WebCore)/inspector/JavaScriptCallFrame.idl
923 IDL_ATTRIBUTES_FILE = $(WebCore)/bindings/scripts/IDLAttributes.txt
924
925 # The following two lines get a space character stored in a variable.
926 # See <http://blog.jgc.org/2007/06/escaping-comma-and-space-in-gnu-make.html>.
927 space :=
928 space +=
929
930 $(SUPPLEMENTAL_DEPENDENCY_FILE) : $(PREPROCESS_IDLS_SCRIPTS) $(BINDING_IDLS) $(ADDITIONAL_IDLS) $(IDL_ATTRIBUTES_FILE)
931         printf "$(subst $(space),,$(patsubst %,%\n,$(BINDING_IDLS) $(ADDITIONAL_IDLS)))" > $(IDL_FILES_TMP)
932         $(call preprocess_idls_script, $(PREPROCESS_IDLS_SCRIPTS)) --defines "$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT" --idlFilesList $(IDL_FILES_TMP) --supplementalDependencyFile $@ --idlAttributesFile $(IDL_ATTRIBUTES_FILE)
933         rm -f $(IDL_FILES_TMP)
934
935 JS%.h : %.idl $(JS_BINDINGS_SCRIPTS) $(SUPPLEMENTAL_DEPENDENCY_FILE)
936         $(call generator_script, $(JS_BINDINGS_SCRIPTS)) $(IDL_COMMON_ARGS) --defines "$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) $<
937
938
939 # Inspector interfaces generator
940
941 all : InspectorProtocolVersion.h
942
943 InspectorProtocolVersion.h : Inspector.json inspector/generate-inspector-protocol-version
944         python $(WebCore)/inspector/generate-inspector-protocol-version -o InspectorProtocolVersion.h $(WebCore)/inspector/Inspector.json
945
946 all : InspectorFrontend.h
947
948 INSPECTOR_GENERATOR_SCRIPTS = inspector/CodeGeneratorInspector.py
949
950 InspectorFrontend.h : Inspector.json $(INSPECTOR_GENERATOR_SCRIPTS)
951         python $(WebCore)/inspector/CodeGeneratorInspector.py $(WebCore)/inspector/Inspector.json --output_h_dir . --output_cpp_dir .
952
953 all : InjectedScriptSource.h
954
955 InjectedScriptSource.h : InjectedScriptSource.js
956         perl $(WebCore)/inspector/xxd.pl InjectedScriptSource_js $(WebCore)/inspector/InjectedScriptSource.js InjectedScriptSource.h
957
958 -include $(JS_DOM_HEADERS:.h=.dep)
959
960 ifeq ($(findstring BUILDING_WX,$(FEATURE_DEFINES)), BUILDING_WX)
961 CPP_BINDINGS_SCRIPTS = $(GENERATE_SCRIPTS) bindings/scripts/CodeGeneratorCPP.pm
962
963 WebDOM%.h : %.idl $(CPP_BINDINGS_SCRIPTS) $(SUPPLEMENTAL_DEPENDENCY_FILE)
964         $(call generator_script, $(CPP_BINDINGS_SCRIPTS)) $(IDL_COMMON_ARGS) --defines "$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_CPP" --generator CPP --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) $<
965 endif # BUILDING_WX
966
967 # ------------------------
968
969 # Mac-specific rules
970
971 ifeq ($(OS),MACOS)
972
973 OBJC_DOM_HEADERS=$(filter-out DOMDOMWindow.h DOMDOMMimeType.h DOMDOMPlugin.h,$(DOM_CLASSES:%=DOM%.h))
974
975 all : $(OBJC_DOM_HEADERS)
976
977 all : CharsetData.cpp
978
979 # --------
980
981 # character set name table
982
983 CharsetData.cpp : platform/text/mac/make-charset-table.pl platform/text/mac/character-sets.txt platform/text/mac/mac-encodings.txt
984         perl $^ kTextEncoding > $@
985
986 # --------
987
988 ifneq ($(ACTION),installhdrs)
989
990 all : WebCore.exp WebCore.LP64.exp
991
992 WebCore.exp : $(BUILT_PRODUCTS_DIR)/WebCoreExportFileGenerator
993         $^ > $@
994
995 # Switch NSRect, NSSize and NSPoint with their CG counterparts for the 64-bit exports file.
996 WebCore.LP64.exp : WebCore.exp
997         cat $^ | sed -e s/7_NSRect/6CGRect/ -e s/7_NSSize/6CGSize/ -e s/8_NSPoint/7CGPoint/ > $@
998
999 endif # installhdrs
1000
1001 # --------
1002
1003 # Objective-C bindings
1004
1005 DOM_BINDINGS_SCRIPTS = $(GENERATE_BINDING_SCRIPTS) bindings/scripts/CodeGeneratorObjC.pm
1006 DOM%.h : %.idl $(DOM_BINDINGS_SCRIPTS) $(SUPPLEMENTAL_DEPENDENCY_FILE) bindings/objc/PublicDOMInterfaces.h
1007         $(call generator_script, $(DOM_BINDINGS_SCRIPTS)) $(IDL_COMMON_ARGS) --defines "$(FEATURE_DEFINES) $(ADDITIONAL_IDL_DEFINES) LANGUAGE_OBJECTIVE_C" --generator ObjC --supplementalDependencyFile $(SUPPLEMENTAL_DEPENDENCY_FILE) $<
1008
1009 -include $(OBJC_DOM_HEADERS:.h=.dep)
1010
1011 # --------
1012
1013 endif # MACOS
1014
1015 # ------------------------
1016
1017 # Header detection
1018
1019 ifeq ($(OS),Windows_NT)
1020
1021 all : WebCoreHeaderDetection.h
1022
1023 WebCoreHeaderDetection.h : DerivedSources.make
1024         if [ -f "$(WEBKITLIBRARIESDIR)/include/AVFoundationCF/AVCFBase.h" ]; then echo "#define HAVE_AVCF 1" > $@; else echo > $@; fi
1025
1026 endif # Windows_NT