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