2007-10-22 Eric Seidel <eric@webkit.org>
[WebKit-https.git] / WebCore / DerivedSources.make
1 # Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
2 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> 
3 #
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions
6 # are met:
7 #
8 # 1.  Redistributions of source code must retain the above copyright
9 #     notice, this list of conditions and the following disclaimer. 
10 # 2.  Redistributions in binary form must reproduce the above copyright
11 #     notice, this list of conditions and the following disclaimer in the
12 #     documentation and/or other materials provided with the distribution. 
13 # 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
14 #     its contributors may be used to endorse or promote products derived
15 #     from this software without specific prior written permission. 
16 #
17 # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28 VPATH = \
29     $(WebCore) \
30     $(WebCore)/bindings/js \
31     $(WebCore)/bindings/objc \
32     $(WebCore)/css \
33     $(WebCore)/dom \
34     $(WebCore)/html \
35     $(WebCore)/page \
36     $(WebCore)/storage \
37     $(WebCore)/xml \
38     $(WebCore)/ksvg2/svg \
39     $(WebCore)/ksvg2/events \
40 #
41
42 .PHONY : all
43
44 ifeq ($(OS),MACOS)
45 all : \
46     CharsetData.cpp \
47     DOMAbstractView.h \
48     DOMAttr.h \
49     DOMCDATASection.h \
50     DOMCSSCharsetRule.h \
51     DOMCSSFontFaceRule.h \
52     DOMCSSImportRule.h \
53     DOMCSSMediaRule.h \
54     DOMCSSPageRule.h \
55     DOMCSSPrimitiveValue.h \
56     DOMCSSRule.h \
57     DOMCSSRuleList.h \
58     DOMCSSStyleDeclaration.h \
59     DOMCSSStyleRule.h \
60     DOMCSSStyleSheet.h \
61     DOMCSSUnknownRule.h \
62     DOMCSSValue.h \
63     DOMCSSValueList.h \
64     DOMCharacterData.h \
65     DOMComment.h \
66     DOMCounter.h \
67     DOMDOMImplementation.h \
68     DOMDocument.h \
69     DOMDocumentFragment.h \
70     DOMDocumentType.h \
71     DOMElement.h \
72     DOMEntity.h \
73     DOMEntityReference.h \
74     DOMEvent.h \
75     DOMEventListener.h \
76     DOMEventTarget.h \
77     DOMHTMLAnchorElement.h \
78     DOMHTMLAppletElement.h \
79     DOMHTMLAreaElement.h \
80     DOMHTMLBRElement.h \
81     DOMHTMLBaseElement.h \
82     DOMHTMLBaseFontElement.h \
83     DOMHTMLBodyElement.h \
84     DOMHTMLButtonElement.h \
85     DOMHTMLCanvasElement.h \
86     DOMHTMLCollection.h \
87     DOMHTMLDListElement.h \
88     DOMHTMLDirectoryElement.h \
89     DOMHTMLDivElement.h \
90     DOMHTMLDocument.h \
91     DOMHTMLElement.h \
92     DOMHTMLEmbedElement.h \
93     DOMHTMLFieldSetElement.h \
94     DOMHTMLFontElement.h \
95     DOMHTMLFormElement.h \
96     DOMHTMLFrameElement.h \
97     DOMHTMLFrameSetElement.h \
98     DOMHTMLHRElement.h \
99     DOMHTMLHeadElement.h \
100     DOMHTMLHeadingElement.h \
101     DOMHTMLHtmlElement.h \
102     DOMHTMLIFrameElement.h \
103     DOMHTMLImageElement.h \
104     DOMHTMLInputElement.h \
105     DOMHTMLIsIndexElement.h \
106     DOMHTMLLIElement.h \
107     DOMHTMLLabelElement.h \
108     DOMHTMLLegendElement.h \
109     DOMHTMLLinkElement.h \
110     DOMHTMLMapElement.h \
111     DOMHTMLMarqueeElement.h \
112     DOMHTMLMenuElement.h \
113     DOMHTMLMetaElement.h \
114     DOMHTMLModElement.h \
115     DOMHTMLOListElement.h \
116     DOMHTMLObjectElement.h \
117     DOMHTMLOptGroupElement.h \
118     DOMHTMLOptionElement.h \
119     DOMHTMLOptionsCollection.h \
120     DOMHTMLParagraphElement.h \
121     DOMHTMLParamElement.h \
122     DOMHTMLPreElement.h \
123     DOMHTMLQuoteElement.h \
124     DOMHTMLScriptElement.h \
125     DOMHTMLSelectElement.h \
126     DOMHTMLStyleElement.h \
127     DOMHTMLTableCaptionElement.h \
128     DOMHTMLTableCellElement.h \
129     DOMHTMLTableColElement.h \
130     DOMHTMLTableElement.h \
131     DOMHTMLTableRowElement.h \
132     DOMHTMLTableSectionElement.h \
133     DOMHTMLTextAreaElement.h \
134     DOMHTMLTitleElement.h \
135     DOMHTMLUListElement.h \
136     DOMKeyboardEvent.h \
137     DOMMediaList.h \
138     DOMMouseEvent.h \
139     DOMMutationEvent.h \
140     DOMNamedNodeMap.h \
141     DOMNode.h \
142     DOMNodeFilter.h \
143     DOMNodeIterator.h \
144     DOMNodeList.h \
145     DOMNotation.h \
146     DOMOverflowEvent.h \
147     DOMProcessingInstruction.h \
148     DOMRGBColor.h \
149     DOMRange.h \
150     DOMRect.h \
151     DOMSVGAElement.h \
152     DOMSVGAngle.h \
153     DOMSVGAnimateColorElement.h \
154     DOMSVGAnimateElement.h \
155     DOMSVGAnimateTransformElement.h \
156     DOMSVGAnimatedAngle.h \
157     DOMSVGAnimatedBoolean.h \
158     DOMSVGAnimatedEnumeration.h \
159     DOMSVGAnimatedInteger.h \
160     DOMSVGAnimatedLength.h \
161     DOMSVGAnimatedLengthList.h \
162     DOMSVGAnimatedNumber.h \
163     DOMSVGAnimatedNumberList.h \
164     DOMSVGAnimatedPathData.h \
165     DOMSVGAnimatedPoints.h \
166     DOMSVGAnimatedPreserveAspectRatio.h \
167     DOMSVGAnimatedRect.h \
168     DOMSVGAnimatedString.h \
169     DOMSVGAnimatedTransformList.h \
170     DOMSVGAnimationElement.h \
171     DOMSVGCircleElement.h \
172     DOMSVGClipPathElement.h \
173     DOMSVGColor.h \
174     DOMSVGComponentTransferFunctionElement.h \
175     DOMSVGCursorElement.h \
176     DOMSVGDefinitionSrcElement.h \
177     DOMSVGDefsElement.h \
178     DOMSVGDescElement.h \
179     DOMSVGDocument.h \
180     DOMSVGElement.h \
181     DOMSVGElementInstance.h \
182     DOMSVGElementInstanceList.h \
183     DOMSVGEllipseElement.h \
184     DOMSVGExternalResourcesRequired.h \
185     DOMSVGFEBlendElement.h \
186     DOMSVGFEColorMatrixElement.h \
187     DOMSVGFEComponentTransferElement.h \
188     DOMSVGFECompositeElement.h \
189     DOMSVGFEDiffuseLightingElement.h \
190     DOMSVGFEDisplacementMapElement.h \
191     DOMSVGFEDistantLightElement.h \
192     DOMSVGFEFloodElement.h \
193     DOMSVGFEFuncAElement.h \
194     DOMSVGFEFuncBElement.h \
195     DOMSVGFEFuncGElement.h \
196     DOMSVGFEFuncRElement.h \
197     DOMSVGFEGaussianBlurElement.h \
198     DOMSVGFEImageElement.h \
199     DOMSVGFEMergeElement.h \
200     DOMSVGFEMergeNodeElement.h \
201     DOMSVGFEOffsetElement.h \
202     DOMSVGFEPointLightElement.h \
203     DOMSVGFESpecularLightingElement.h \
204     DOMSVGFESpotLightElement.h \
205     DOMSVGFETileElement.h \
206     DOMSVGFETurbulenceElement.h \
207     DOMSVGFontFaceElement.h \
208     DOMSVGFontFaceFormatElement.h \
209     DOMSVGFontFaceNameElement.h \
210     DOMSVGFontFaceSrcElement.h \
211     DOMSVGFontFaceUriElement.h \
212     DOMSVGFilterElement.h \
213     DOMSVGFilterPrimitiveStandardAttributes.h \
214     DOMSVGFitToViewBox.h \
215     DOMSVGForeignObjectElement.h \
216     DOMSVGGElement.h \
217     DOMSVGGradientElement.h \
218     DOMSVGImageElement.h \
219     DOMSVGLangSpace.h \
220     DOMSVGLength.h \
221     DOMSVGLengthList.h \
222     DOMSVGLineElement.h \
223     DOMSVGLinearGradientElement.h \
224     DOMSVGLocatable.h \
225     DOMSVGMarkerElement.h \
226     DOMSVGMaskElement.h \
227     DOMSVGMatrix.h \
228     DOMSVGMetadataElement.h \
229     DOMSVGNumber.h \
230     DOMSVGNumberList.h \
231     DOMSVGPaint.h \
232     DOMSVGPathElement.h \
233     DOMSVGPathSeg.h \
234     DOMSVGPathSegArcAbs.h \
235     DOMSVGPathSegArcRel.h \
236     DOMSVGPathSegClosePath.h \
237     DOMSVGPathSegCurvetoCubicAbs.h \
238     DOMSVGPathSegCurvetoCubicRel.h \
239     DOMSVGPathSegCurvetoCubicSmoothAbs.h \
240     DOMSVGPathSegCurvetoCubicSmoothRel.h \
241     DOMSVGPathSegCurvetoQuadraticAbs.h \
242     DOMSVGPathSegCurvetoQuadraticRel.h \
243     DOMSVGPathSegCurvetoQuadraticSmoothAbs.h \
244     DOMSVGPathSegCurvetoQuadraticSmoothRel.h \
245     DOMSVGPathSegLinetoAbs.h \
246     DOMSVGPathSegLinetoHorizontalAbs.h \
247     DOMSVGPathSegLinetoHorizontalRel.h \
248     DOMSVGPathSegLinetoRel.h \
249     DOMSVGPathSegLinetoVerticalAbs.h \
250     DOMSVGPathSegLinetoVerticalRel.h \
251     DOMSVGPathSegList.h \
252     DOMSVGPathSegMovetoAbs.h \
253     DOMSVGPathSegMovetoRel.h \
254     DOMSVGPatternElement.h \
255     DOMSVGPoint.h \
256     DOMSVGPointList.h \
257     DOMSVGPolygonElement.h \
258     DOMSVGPolylineElement.h \
259     DOMSVGPreserveAspectRatio.h \
260     DOMSVGRadialGradientElement.h \
261     DOMSVGRect.h \
262     DOMSVGRectElement.h \
263     DOMSVGRenderingIntent.h \
264     DOMSVGSVGElement.h \
265     DOMSVGScriptElement.h \
266     DOMSVGSetElement.h \
267     DOMSVGStopElement.h \
268     DOMSVGStringList.h \
269     DOMSVGStylable.h \
270     DOMSVGStyleElement.h \
271     DOMSVGSwitchElement.h \
272     DOMSVGSymbolElement.h \
273     DOMSVGTRefElement.h \
274     DOMSVGTSpanElement.h \
275     DOMSVGTests.h \
276     DOMSVGTextContentElement.h \
277     DOMSVGTextElement.h \
278     DOMSVGTextPathElement.h \
279     DOMSVGTextPositioningElement.h \
280     DOMSVGTitleElement.h \
281     DOMSVGTransform.h \
282     DOMSVGTransformList.h \
283     DOMSVGTransformable.h \
284     DOMSVGURIReference.h \
285     DOMSVGUnitTypes.h \
286     DOMSVGUseElement.h \
287     DOMSVGViewElement.h \
288     DOMSVGZoomAndPan.h \
289     DOMSVGZoomEvent.h \
290     DOMStyleSheet.h \
291     DOMStyleSheetList.h \
292     DOMText.h \
293     DOMTextEvent.h \
294     DOMTreeWalker.h \
295     DOMUIEvent.h \
296     DOMWheelEvent.h \
297     DOMXPathExpression.h \
298     DOMXPathNSResolver.h \
299     DOMXPathResult.h
300 endif
301
302 all : \
303     CSSGrammar.cpp \
304     CSSPropertyNames.h \
305     CSSValueKeywords.h \
306     ColorData.c \
307     DocTypeStrings.cpp \
308     HTMLEntityNames.c \
309     JSAttr.h \
310     JSBarInfo.h \
311     JSCDATASection.h \
312     JSCSSCharsetRule.h \
313     JSCSSFontFaceRule.h \
314     JSCSSImportRule.h \
315     JSCSSMediaRule.h \
316     JSCSSPageRule.h \
317     JSCSSPrimitiveValue.h \
318     JSCSSRule.h \
319     JSCSSRuleList.h \
320     JSCSSStyleRule.h \
321     JSCSSStyleSheet.h \
322     JSCSSValue.h \
323     JSCSSValueList.h \
324     JSCanvasGradient.h \
325     JSCanvasPattern.h \
326     JSCanvasRenderingContext2D.h \
327     JSCharacterData.h \
328     JSComment.h \
329     JSCounter.h \
330     JSCSSStyleDeclaration.h \
331     JSDatabase.h \
332     JSDOMExceptionConstructor.lut.h \
333     JSDOMImplementation.h \
334     JSDOMParser.h \
335     JSDOMSelection.h \
336     JSDOMWindow.h \
337     JSDocument.h \
338     JSDocumentFragment.h \
339     JSDocumentType.h \
340     JSElement.h \
341     JSEntity.h \
342     JSEntityReference.h \
343     JSEvent.h \
344     JSEventTargetNode.lut.h \
345     JSHTMLAppletElement.h \
346     JSHTMLAnchorElement.h \
347     JSHTMLAreaElement.h \
348     JSHTMLBaseElement.h \
349     JSHTMLBaseFontElement.h \
350     JSHTMLBlockquoteElement.h \
351     JSHTMLBodyElement.h \
352     JSHTMLBRElement.h \
353     JSHTMLButtonElement.h \
354     JSHTMLCanvasElement.h \
355     JSHTMLCollection.h \
356     JSHTMLDListElement.h \
357     JSHTMLDirectoryElement.h \
358     JSHTMLDivElement.h \
359     JSHTMLDocument.h \
360     JSHTMLElement.h \
361     JSHTMLEmbedElement.h \
362     JSHTMLFieldSetElement.h \
363     JSHTMLFontElement.h \
364     JSHTMLFormElement.h \
365     JSHTMLFrameElement.h \
366     JSHTMLFrameSetElement.h \
367     JSHTMLHRElement.h \
368     JSHTMLHeadElement.h \
369     JSHTMLHeadingElement.h \
370     JSHTMLHtmlElement.h \
371     JSHTMLIFrameElement.h \
372     JSHTMLImageElement.h \
373     JSHTMLInputElement.h \
374     JSHTMLInputElementBaseTable.cpp \
375     JSHTMLIsIndexElement.h \
376     JSHTMLLIElement.h \
377     JSHTMLLabelElement.h \
378     JSHTMLLegendElement.h \
379     JSHTMLLinkElement.h \
380     JSHTMLMapElement.h \
381     JSHTMLMarqueeElement.h \
382     JSHTMLMenuElement.h \
383     JSHTMLMetaElement.h \
384     JSHTMLModElement.h \
385     JSHTMLOListElement.h \
386     JSHTMLOptGroupElement.h \
387     JSHTMLObjectElement.h \
388     JSHTMLOptionElement.h \
389     JSHTMLOptionsCollection.h \
390     JSHTMLParagraphElement.h \
391     JSHTMLParamElement.h \
392     JSHTMLPreElement.h \
393     JSHTMLQuoteElement.h \
394     JSHTMLScriptElement.h \
395     JSHTMLSelectElement.h \
396     JSHTMLStyleElement.h \
397     JSHTMLTableCaptionElement.h \
398     JSHTMLTableCellElement.h \
399     JSHTMLTableColElement.h \
400     JSHTMLTableElement.h \
401     JSHTMLTableRowElement.h \
402     JSHTMLTableSectionElement.h \
403     JSHTMLTextAreaElement.h \
404     JSHTMLTitleElement.h \
405     JSHTMLUListElement.h \
406     JSHistory.h \
407     JSKeyboardEvent.h \
408     JSMediaList.h \
409     JSMouseEvent.h \
410     JSMutationEvent.h \
411     JSNamedNodeMap.h \
412     JSNode.h \
413     JSNodeFilter.h \
414     JSNodeIterator.h \
415     JSNodeList.h \
416     JSNotation.h \
417     JSOverflowEvent.h \
418     JSProcessingInstruction.h \
419     JSRange.h \
420     JSRangeException.h \
421     JSRect.h \
422     JSSQLCallback.h \
423     JSSQLResultSet.h \
424     JSSQLResultSetRowList.h \
425     JSSVGAElement.h \
426     JSSVGAngle.h \
427     JSSVGAnimatedAngle.h \
428     JSSVGAnimateColorElement.h \
429     JSSVGAnimateElement.h \
430     JSSVGAnimateTransformElement.h \
431     JSSVGAnimatedBoolean.h \
432     JSSVGAnimatedEnumeration.h \
433     JSSVGAnimatedInteger.h \
434     JSSVGAnimatedLength.h \
435     JSSVGAnimatedLengthList.h \
436     JSSVGAnimatedNumber.h \
437     JSSVGAnimatedNumberList.h \
438     JSSVGAnimatedPoints.h \
439     JSSVGAnimatedPreserveAspectRatio.h \
440     JSSVGAnimatedRect.h \
441     JSSVGAnimatedString.h \
442     JSSVGAnimatedTransformList.h \
443     JSSVGAnimationElement.h \
444     JSSVGColor.h \
445     JSSVGCircleElement.h \
446     JSSVGClipPathElement.h \
447     JSSVGComponentTransferFunctionElement.h \
448     JSSVGCursorElement.h \
449     JSSVGDefsElement.h \
450     JSSVGDefinitionSrcElement.h \
451     JSSVGDescElement.h \
452     JSSVGDocument.h \
453     JSSVGException.h \
454     JSSVGLength.h \
455     JSSVGMatrix.h \
456     JSSVGMetadataElement.h \
457     JSSVGPathElement.h \
458     JSSVGPathSeg.h \
459     JSSVGPathSegArcAbs.h \
460     JSSVGPathSegArcRel.h \
461     JSSVGPathSegClosePath.h \
462     JSSVGPathSegCurvetoCubicAbs.h \
463     JSSVGPathSegCurvetoCubicRel.h \
464     JSSVGPathSegCurvetoCubicSmoothAbs.h \
465     JSSVGPathSegCurvetoCubicSmoothRel.h \
466     JSSVGPathSegCurvetoQuadraticAbs.h \
467     JSSVGPathSegCurvetoQuadraticRel.h \
468     JSSVGPathSegCurvetoQuadraticSmoothAbs.h \
469     JSSVGPathSegCurvetoQuadraticSmoothRel.h \
470     JSSVGPathSegLinetoAbs.h \
471     JSSVGPathSegLinetoHorizontalAbs.h \
472     JSSVGPathSegLinetoHorizontalRel.h \
473     JSSVGPathSegLinetoRel.h \
474     JSSVGPathSegLinetoVerticalAbs.h \
475     JSSVGPathSegLinetoVerticalRel.h \
476     JSSVGPathSegMovetoAbs.h \
477     JSSVGPathSegMovetoRel.h \
478     JSSVGNumber.h \
479     JSSVGNumberList.h \
480     JSSVGPaint.h \
481     JSSVGPathSegList.h \
482     JSSVGPatternElement.h \
483     JSSVGPoint.h \
484     JSSVGPointList.h \
485     JSSVGPolygonElement.h \
486     JSSVGPolylineElement.h \
487     JSSVGRadialGradientElement.h \
488     JSSVGRect.h \
489     JSSVGRectElement.h \
490     JSSVGRenderingIntent.h \
491     JSSVGSetElement.h \
492     JSSVGScriptElement.h \
493     JSSVGStyleElement.h \
494     JSSVGSwitchElement.h \
495     JSSVGStopElement.h \
496     JSSVGStringList.h \
497     JSSVGSymbolElement.h \
498     JSSVGTRefElement.h \
499     JSSVGTSpanElement.h \
500     JSSVGTextElement.h \
501     JSSVGTextContentElement.h \
502     JSSVGTextPathElement.h \
503     JSSVGTextPositioningElement.h \
504     JSSVGTitleElement.h \
505     JSSVGTransform.h \
506     JSSVGTransformList.h \
507     JSSVGUnitTypes.h \
508     JSSVGUseElement.h \
509     JSSVGViewElement.h \
510     JSSVGPreserveAspectRatio.h \
511     JSSVGElement.h \
512     JSSVGElementInstance.h \
513     JSSVGElementInstanceList.h \
514     JSSVGSVGElement.h \
515     JSSVGEllipseElement.h \
516     JSSVGFEBlendElement.h \
517     JSSVGFEColorMatrixElement.h \
518     JSSVGFEComponentTransferElement.h \
519     JSSVGFECompositeElement.h \
520     JSSVGFEDiffuseLightingElement.h \
521     JSSVGFEDisplacementMapElement.h \
522     JSSVGFEDistantLightElement.h \
523     JSSVGFEFloodElement.h \
524     JSSVGFEFuncAElement.h \
525     JSSVGFEFuncBElement.h \
526     JSSVGFEFuncGElement.h \
527     JSSVGFEFuncRElement.h \
528     JSSVGFEGaussianBlurElement.h \
529     JSSVGFEImageElement.h \
530     JSSVGFEMergeElement.h \
531     JSSVGFEMergeNodeElement.h \
532     JSSVGFEOffsetElement.h \
533     JSSVGFEPointLightElement.h \
534     JSSVGFESpecularLightingElement.h \
535     JSSVGFESpotLightElement.h \
536     JSSVGFETileElement.h \
537     JSSVGFETurbulenceElement.h \
538     JSSVGFilterElement.h \
539     JSSVGFontFaceElement.h \
540     JSSVGFontFaceFormatElement.h \
541     JSSVGFontFaceNameElement.h \
542     JSSVGFontFaceSrcElement.h \
543     JSSVGFontFaceUriElement.h \
544     JSSVGForeignObjectElement.h \
545     JSSVGGElement.h \
546     JSSVGGradientElement.h \
547     JSSVGImageElement.h \
548     JSSVGLength.h \
549     JSSVGLengthList.h \
550     JSSVGLineElement.h \
551     JSSVGLinearGradientElement.h \
552     JSSVGMaskElement.h \
553     JSSVGMarkerElement.h \
554     JSSVGTransform.h \
555     JSSVGZoomEvent.h \
556     JSScreen.h \
557     JSStyleSheet.h \
558     JSStyleSheetList.h \
559     JSText.h \
560     JSTextEvent.h \
561     JSTreeWalker.h \
562     JSUIEvent.h \
563     JSVersionChangeCallback.h \
564     JSXPathEvaluator.h \
565     JSXPathExpression.h \
566     JSXPathNSResolver.h \
567     JSXPathResult.h \
568     JSWheelEvent.h \
569     JSXMLHttpRequest.lut.h \
570     JSXMLSerializer.h \
571     JSXSLTProcessor.lut.h \
572     SVGElementFactory.cpp \
573     SVGNames.cpp \
574     HTMLNames.cpp \
575     UserAgentStyleSheets.h \
576     XLinkNames.cpp \
577     XMLNames.cpp \
578     XPathGrammar.cpp \
579     kjs_css.lut.h \
580     kjs_events.lut.h \
581     kjs_navigator.lut.h \
582     kjs_window.lut.h \
583     tokenizer.cpp \
584     WebCore.exp \
585 #
586
587 # CSS property names and value keywords
588
589 ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
590
591 CSSPropertyNames.h : css/CSSPropertyNames.in ksvg2/css/SVGCSSPropertyNames.in
592         if sort $< $(WebCore)/ksvg2/css/SVGCSSPropertyNames.in | uniq -d | grep -E '^[^#]'; then echo 'Duplicate value!'; exit 1; fi
593         cat $< $(WebCore)/ksvg2/css/SVGCSSPropertyNames.in > CSSPropertyNames.in
594         perl "$(WebCore)/css/makeprop.pl"
595
596 CSSValueKeywords.h : css/CSSValueKeywords.in ksvg2/css/SVGCSSValueKeywords.in
597         # Lower case all the values, as CSS values are case-insensitive
598         perl -ne 'print lc' $(WebCore)/ksvg2/css/SVGCSSValueKeywords.in > SVGCSSValueKeywords.in
599         if sort $< SVGCSSValueKeywords.in | uniq -d | grep -E '^[^#]'; then echo 'Duplicate value!'; exit 1; fi
600         cat $< SVGCSSValueKeywords.in > CSSValueKeywords.in
601         perl "$(WebCore)/css/makevalues.pl"
602
603 else
604
605 CSSPropertyNames.h : css/CSSPropertyNames.in css/makeprop.pl
606         cp $< CSSPropertyNames.in
607         perl "$(WebCore)/css/makeprop.pl"
608
609 CSSValueKeywords.h : css/CSSValueKeywords.in css/makevalues.pl
610         cp $< CSSValueKeywords.in
611         perl "$(WebCore)/css/makevalues.pl"
612
613 endif 
614
615
616 # DOCTYPE strings
617
618 DocTypeStrings.cpp : html/DocTypeStrings.gperf
619         gperf -CEot -L ANSI-C -k "*" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards $< > $@
620
621 # HTML entity names
622
623 HTMLEntityNames.c : html/HTMLEntityNames.gperf
624         gperf -a -L ANSI-C -C -G -c -o -t -k '*' -N findEntity -D -s 2 $< > $@
625
626 # color names
627
628 ColorData.c : platform/ColorData.gperf
629         gperf -CDEot -L ANSI-C -k '*' -N findColor -D -s 2 $< > $@
630
631 # CSS tokenizer
632
633 tokenizer.cpp : css/tokenizer.flex css/maketokenizer
634         flex -t $< | perl $(WebCore)/css/maketokenizer > $@
635
636 # CSS grammar
637 # NOTE: older versions of bison do not inject an inclusion guard, so we do it
638
639 CSSGrammar.cpp : css/CSSGrammar.y
640         bison -d -p cssyy $< -o $@
641         touch CSSGrammar.cpp.h
642         touch CSSGrammar.hpp
643         echo '#ifndef CSSGrammar_h' > CSSGrammar.h
644         echo '#define CSSGrammar_h' >> CSSGrammar.h
645         cat CSSGrammar.cpp.h CSSGrammar.hpp >> CSSGrammar.h
646         echo '#endif' >> CSSGrammar.h
647         rm -f CSSGrammar.cpp.h CSSGrammar.hpp
648
649 # XPath grammar
650 # NOTE: older versions of bison do not inject an inclusion guard, so we do it
651
652 XPathGrammar.cpp : xml/XPathGrammar.y $(PROJECT_FILE)
653         bison -d -p xpathyy $< -o $@
654         touch XPathGrammar.cpp.h
655         touch XPathGrammar.hpp
656         echo '#ifndef XPathGrammar_h' > XPathGrammar.h
657         echo '#define XPathGrammar_h' >> XPathGrammar.h
658         cat XPathGrammar.cpp.h XPathGrammar.hpp >> XPathGrammar.h
659         echo '#endif' >> XPathGrammar.h
660         rm -f XPathGrammar.cpp.h XPathGrammar.hpp
661
662 # user agent style sheets
663
664 USER_AGENT_STYLE_SHEETS = $(WebCore)/css/html4.css $(WebCore)/css/quirks.css $(WebCore)/css/view-source.css $(WebCore)/css/svg.css 
665 UserAgentStyleSheets.h : css/make-css-file-arrays.pl $(USER_AGENT_STYLE_SHEETS)
666         perl $< $@ UserAgentStyleSheetsData.cpp $(USER_AGENT_STYLE_SHEETS)
667
668 # character set name table
669
670 CharsetData.cpp : platform/mac/make-charset-table.pl platform/mac/character-sets.txt platform/mac/mac-encodings.txt
671         perl $^ kTextEncoding > $@
672
673 # lookup tables for old-style JavaScript bindings
674
675 %.lut.h: %.cpp $(CREATE_HASH_TABLE)
676         $(CREATE_HASH_TABLE) $< > $@
677 %Table.cpp: %.cpp $(CREATE_HASH_TABLE)
678         $(CREATE_HASH_TABLE) $< > $@
679
680 # HTML tag and attribute names
681
682 HTMLNames.cpp : ksvg2/scripts/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in
683         perl $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in \
684             --namespace HTML --namespacePrefix xhtml --cppNamespace WebCore --namespaceURI "http://www.w3.org/1999/xhtml" --attrsNullNamespace --output .
685
686 XMLNames.cpp : ksvg2/scripts/make_names.pl xml/xmlattrs.in
687         perl $< --attrs $(WebCore)/xml/xmlattrs.in \
688             --namespace XML --cppNamespace WebCore --namespaceURI "http://www.w3.org/XML/1998/namespace" --output .
689
690 ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
691
692 ifeq ($(findstring ENABLE_SVG_EXPERIMENTAL_FEATURES,$(FEATURE_DEFINES)), ENABLE_SVG_EXPERIMENTAL_FEATURES)
693 # SVG tag and attribute names (need to pass an extra flag if svg experimental features are enabled)
694 SVGElementFactory.cpp SVGNames.cpp : ksvg2/scripts/make_names.pl ksvg2/svg/svgtags.in ksvg2/svg/svgattrs.in
695         perl $< --tags $(WebCore)/ksvg2/svg/svgtags.in --attrs $(WebCore)/ksvg2/svg/svgattrs.in --extraDefines "ENABLE_SVG_EXPERIMENTAL_FEATURES=1" \
696             --namespace SVG --cppNamespace WebCore --namespaceURI "http://www.w3.org/2000/svg" --factory --attrsNullNamespace --output .
697 else
698 # SVG tag and attribute names
699 SVGElementFactory.cpp SVGNames.cpp : ksvg2/scripts/make_names.pl ksvg2/svg/svgtags.in ksvg2/svg/svgattrs.in
700         perl $< --tags $(WebCore)/ksvg2/svg/svgtags.in --attrs $(WebCore)/ksvg2/svg/svgattrs.in \
701             --namespace SVG --cppNamespace WebCore --namespaceURI "http://www.w3.org/2000/svg" --factory --attrsNullNamespace --output .
702 endif
703
704 XLinkNames.cpp : ksvg2/scripts/make_names.pl ksvg2/misc/xlinkattrs.in
705         perl $< --attrs $(WebCore)/ksvg2/misc/xlinkattrs.in \
706             --namespace XLink --cppNamespace WebCore --namespaceURI "http://www.w3.org/1999/xlink" --output .
707
708 # Add SVG Symbols to the WebCore exported symbols file
709
710 WebCore.exp : WebCore.base.exp WebCore.SVG.exp
711         cat $(WebCore)/WebCore.base.exp $(WebCore)/WebCore.SVG.exp > WebCore.exp
712
713 else
714
715 SVGElementFactory.cpp :
716         echo > SVGElementFactory.cpp
717
718 SVGNames.cpp :
719         echo > SVGNames.cpp
720
721 XLinkNames.cpp :
722         echo > XLinkNames.cpp
723
724 WebCore.exp : WebCore.base.exp
725         cp $(WebCore)/WebCore.base.exp WebCore.exp
726
727 endif
728
729 # new-style Objective-C bindings
730
731 OBJC_BINDINGS_SCRIPTS = \
732     bindings/scripts/CodeGenerator.pm \
733     bindings/scripts/CodeGeneratorObjC.pm \
734     bindings/scripts/IDLParser.pm \
735     bindings/scripts/IDLStructure.pm \
736     bindings/scripts/generate-bindings.pl \
737 #
738
739 DOM%.h : %.idl $(OBJC_BINDINGS_SCRIPTS) bindings/objc/PublicDOMInterfaces.h
740         perl -I $(WebCore)/bindings/scripts $(WebCore)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_OBJECTIVE_C" --generator ObjC --include dom --include html --include css --include page --include xml --include ksvg2/svg --include ksvg2/events --outputdir . $<
741
742 # new-style JavaScript bindings
743
744 JS_BINDINGS_SCRIPTS = \
745     bindings/scripts/CodeGenerator.pm \
746     bindings/scripts/CodeGeneratorJS.pm \
747     bindings/scripts/IDLParser.pm \
748     bindings/scripts/IDLStructure.pm \
749     bindings/scripts/generate-bindings.pl \
750 #
751
752 JS%.h : %.idl $(JS_BINDINGS_SCRIPTS)
753         perl -I $(WebCore)/bindings/scripts $(WebCore)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --include css --include page --include xml --include ksvg2/svg --include ksvg2/events --outputdir . $<