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