1 # Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
2 # Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions
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.
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.
30 $(WebCore)/bindings/js \
31 $(WebCore)/bindings/objc \
50 DOMCSSFontFaceRule.h \
54 DOMCSSPrimitiveValue.h \
57 DOMCSSStyleDeclaration.h \
66 DOMDOMImplementation.h \
68 DOMDocumentFragment.h \
72 DOMEntityReference.h \
76 DOMHTMLAnchorElement.h \
77 DOMHTMLAppletElement.h \
78 DOMHTMLAreaElement.h \
80 DOMHTMLBaseElement.h \
81 DOMHTMLBaseFontElement.h \
82 DOMHTMLBodyElement.h \
83 DOMHTMLButtonElement.h \
84 DOMHTMLCanvasElement.h \
86 DOMHTMLDListElement.h \
87 DOMHTMLDirectoryElement.h \
91 DOMHTMLEmbedElement.h \
92 DOMHTMLFieldSetElement.h \
93 DOMHTMLFontElement.h \
94 DOMHTMLFormElement.h \
95 DOMHTMLFrameElement.h \
96 DOMHTMLFrameSetElement.h \
98 DOMHTMLHeadElement.h \
99 DOMHTMLHeadingElement.h \
100 DOMHTMLHtmlElement.h \
101 DOMHTMLIFrameElement.h \
102 DOMHTMLImageElement.h \
103 DOMHTMLInputElement.h \
104 DOMHTMLIsIndexElement.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 \
147 DOMProcessingInstruction.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 \
174 DOMSVGComponentTransferFunctionElement.h \
175 DOMSVGCursorElement.h \
176 DOMSVGDefinitionSrcElement.h \
177 DOMSVGDefsElement.h \
178 DOMSVGDescElement.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 DOMSVGFontElement.h \
208 DOMSVGFontFaceElement.h \
209 DOMSVGFontFaceFormatElement.h \
210 DOMSVGFontFaceNameElement.h \
211 DOMSVGFontFaceSrcElement.h \
212 DOMSVGFontFaceUriElement.h \
213 DOMSVGFilterElement.h \
214 DOMSVGFilterPrimitiveStandardAttributes.h \
215 DOMSVGFitToViewBox.h \
216 DOMSVGForeignObjectElement.h \
218 DOMSVGGlyphElement.h \
219 DOMSVGGradientElement.h \
220 DOMSVGImageElement.h \
224 DOMSVGLineElement.h \
225 DOMSVGLinearGradientElement.h \
227 DOMSVGMarkerElement.h \
228 DOMSVGMaskElement.h \
230 DOMSVGMetadataElement.h \
231 DOMSVGMissingGlyphElement.h \
235 DOMSVGPathElement.h \
237 DOMSVGPathSegArcAbs.h \
238 DOMSVGPathSegArcRel.h \
239 DOMSVGPathSegClosePath.h \
240 DOMSVGPathSegCurvetoCubicAbs.h \
241 DOMSVGPathSegCurvetoCubicRel.h \
242 DOMSVGPathSegCurvetoCubicSmoothAbs.h \
243 DOMSVGPathSegCurvetoCubicSmoothRel.h \
244 DOMSVGPathSegCurvetoQuadraticAbs.h \
245 DOMSVGPathSegCurvetoQuadraticRel.h \
246 DOMSVGPathSegCurvetoQuadraticSmoothAbs.h \
247 DOMSVGPathSegCurvetoQuadraticSmoothRel.h \
248 DOMSVGPathSegLinetoAbs.h \
249 DOMSVGPathSegLinetoHorizontalAbs.h \
250 DOMSVGPathSegLinetoHorizontalRel.h \
251 DOMSVGPathSegLinetoRel.h \
252 DOMSVGPathSegLinetoVerticalAbs.h \
253 DOMSVGPathSegLinetoVerticalRel.h \
254 DOMSVGPathSegList.h \
255 DOMSVGPathSegMovetoAbs.h \
256 DOMSVGPathSegMovetoRel.h \
257 DOMSVGPatternElement.h \
260 DOMSVGPolygonElement.h \
261 DOMSVGPolylineElement.h \
262 DOMSVGPreserveAspectRatio.h \
263 DOMSVGRadialGradientElement.h \
265 DOMSVGRectElement.h \
266 DOMSVGRenderingIntent.h \
268 DOMSVGScriptElement.h \
270 DOMSVGStopElement.h \
273 DOMSVGStyleElement.h \
274 DOMSVGSwitchElement.h \
275 DOMSVGSymbolElement.h \
276 DOMSVGTRefElement.h \
277 DOMSVGTSpanElement.h \
279 DOMSVGTextContentElement.h \
280 DOMSVGTextElement.h \
281 DOMSVGTextPathElement.h \
282 DOMSVGTextPositioningElement.h \
283 DOMSVGTitleElement.h \
285 DOMSVGTransformList.h \
286 DOMSVGTransformable.h \
287 DOMSVGURIReference.h \
290 DOMSVGViewElement.h \
294 DOMStyleSheetList.h \
300 DOMXPathExpression.h \
301 DOMXPathNSResolver.h \
316 JSCSSFontFaceRule.h \
320 JSCSSPrimitiveValue.h \
329 JSCanvasRenderingContext2D.h \
334 JSCSSStyleDeclaration.h \
335 JSDOMCoreException.h \
336 JSDOMImplementation.h \
342 JSDocumentFragment.h \
346 JSEntityReference.h \
348 JSEventTargetBase.lut.h \
349 JSHTMLAppletElement.h \
350 JSHTMLAnchorElement.h \
351 JSHTMLAreaElement.h \
352 JSHTMLAudioElement.h \
353 JSHTMLBaseElement.h \
354 JSHTMLBaseFontElement.h \
355 JSHTMLBlockquoteElement.h \
356 JSHTMLBodyElement.h \
358 JSHTMLButtonElement.h \
359 JSHTMLCanvasElement.h \
361 JSHTMLDListElement.h \
362 JSHTMLDirectoryElement.h \
366 JSHTMLEmbedElement.h \
367 JSHTMLFieldSetElement.h \
368 JSHTMLFontElement.h \
369 JSHTMLFormElement.h \
370 JSHTMLFrameElement.h \
371 JSHTMLFrameSetElement.h \
373 JSHTMLHeadElement.h \
374 JSHTMLHeadingElement.h \
375 JSHTMLHtmlElement.h \
376 JSHTMLIFrameElement.h \
377 JSHTMLImageElement.h \
378 JSHTMLInputElement.h \
379 JSHTMLInputElementBaseTable.cpp \
380 JSHTMLIsIndexElement.h \
382 JSHTMLLabelElement.h \
383 JSHTMLLegendElement.h \
384 JSHTMLLinkElement.h \
386 JSHTMLMarqueeElement.h \
387 JSHTMLMediaElement.h \
388 JSHTMLMenuElement.h \
389 JSHTMLMetaElement.h \
391 JSHTMLOListElement.h \
392 JSHTMLOptGroupElement.h \
393 JSHTMLObjectElement.h \
394 JSHTMLOptionElement.h \
395 JSHTMLOptionsCollection.h \
396 JSHTMLParagraphElement.h \
397 JSHTMLParamElement.h \
399 JSHTMLQuoteElement.h \
400 JSHTMLScriptElement.h \
401 JSHTMLSelectElement.h \
402 JSHTMLSourceElement.h \
403 JSHTMLStyleElement.h \
404 JSHTMLTableCaptionElement.h \
405 JSHTMLTableCellElement.h \
406 JSHTMLTableColElement.h \
407 JSHTMLTableElement.h \
408 JSHTMLTableRowElement.h \
409 JSHTMLTableSectionElement.h \
410 JSHTMLTextAreaElement.h \
411 JSHTMLTitleElement.h \
412 JSHTMLUListElement.h \
413 JSHTMLVideoElement.h \
429 JSProcessingInstruction.h \
436 JSSQLResultSetRowList.h \
440 JSSVGAnimatedAngle.h \
441 JSSVGAnimateColorElement.h \
442 JSSVGAnimateElement.h \
443 JSSVGAnimateTransformElement.h \
444 JSSVGAnimatedBoolean.h \
445 JSSVGAnimatedEnumeration.h \
446 JSSVGAnimatedInteger.h \
447 JSSVGAnimatedLength.h \
448 JSSVGAnimatedLengthList.h \
449 JSSVGAnimatedNumber.h \
450 JSSVGAnimatedNumberList.h \
451 JSSVGAnimatedPreserveAspectRatio.h \
452 JSSVGAnimatedRect.h \
453 JSSVGAnimatedString.h \
454 JSSVGAnimatedTransformList.h \
455 JSSVGAnimationElement.h \
457 JSSVGCircleElement.h \
458 JSSVGClipPathElement.h \
459 JSSVGComponentTransferFunctionElement.h \
460 JSSVGCursorElement.h \
462 JSSVGDefinitionSrcElement.h \
468 JSSVGMetadataElement.h \
471 JSSVGPathSegArcAbs.h \
472 JSSVGPathSegArcRel.h \
473 JSSVGPathSegClosePath.h \
474 JSSVGPathSegCurvetoCubicAbs.h \
475 JSSVGPathSegCurvetoCubicRel.h \
476 JSSVGPathSegCurvetoCubicSmoothAbs.h \
477 JSSVGPathSegCurvetoCubicSmoothRel.h \
478 JSSVGPathSegCurvetoQuadraticAbs.h \
479 JSSVGPathSegCurvetoQuadraticRel.h \
480 JSSVGPathSegCurvetoQuadraticSmoothAbs.h \
481 JSSVGPathSegCurvetoQuadraticSmoothRel.h \
482 JSSVGPathSegLinetoAbs.h \
483 JSSVGPathSegLinetoHorizontalAbs.h \
484 JSSVGPathSegLinetoHorizontalRel.h \
485 JSSVGPathSegLinetoRel.h \
486 JSSVGPathSegLinetoVerticalAbs.h \
487 JSSVGPathSegLinetoVerticalRel.h \
488 JSSVGPathSegMovetoAbs.h \
489 JSSVGPathSegMovetoRel.h \
494 JSSVGPatternElement.h \
497 JSSVGPolygonElement.h \
498 JSSVGPolylineElement.h \
499 JSSVGRadialGradientElement.h \
502 JSSVGRenderingIntent.h \
504 JSSVGScriptElement.h \
505 JSSVGStyleElement.h \
506 JSSVGSwitchElement.h \
509 JSSVGSymbolElement.h \
511 JSSVGTSpanElement.h \
513 JSSVGTextContentElement.h \
514 JSSVGTextPathElement.h \
515 JSSVGTextPositioningElement.h \
516 JSSVGTitleElement.h \
518 JSSVGTransformList.h \
522 JSSVGPreserveAspectRatio.h \
524 JSSVGElementInstance.h \
525 JSSVGElementInstanceList.h \
527 JSSVGEllipseElement.h \
528 JSSVGFEBlendElement.h \
529 JSSVGFEColorMatrixElement.h \
530 JSSVGFEComponentTransferElement.h \
531 JSSVGFECompositeElement.h \
532 JSSVGFEDiffuseLightingElement.h \
533 JSSVGFEDisplacementMapElement.h \
534 JSSVGFEDistantLightElement.h \
535 JSSVGFEFloodElement.h \
536 JSSVGFEFuncAElement.h \
537 JSSVGFEFuncBElement.h \
538 JSSVGFEFuncGElement.h \
539 JSSVGFEFuncRElement.h \
540 JSSVGFEGaussianBlurElement.h \
541 JSSVGFEImageElement.h \
542 JSSVGFEMergeElement.h \
543 JSSVGFEMergeNodeElement.h \
544 JSSVGFEOffsetElement.h \
545 JSSVGFEPointLightElement.h \
546 JSSVGFESpecularLightingElement.h \
547 JSSVGFESpotLightElement.h \
548 JSSVGFETileElement.h \
549 JSSVGFETurbulenceElement.h \
550 JSSVGFilterElement.h \
552 JSSVGFontFaceElement.h \
553 JSSVGFontFaceFormatElement.h \
554 JSSVGFontFaceNameElement.h \
555 JSSVGFontFaceSrcElement.h \
556 JSSVGFontFaceUriElement.h \
557 JSSVGForeignObjectElement.h \
559 JSSVGGlyphElement.h \
560 JSSVGGradientElement.h \
561 JSSVGImageElement.h \
565 JSSVGLinearGradientElement.h \
567 JSSVGMarkerElement.h \
568 JSSVGMissingGlyphElement.h \
581 JSXPathExpression.h \
582 JSXPathNSResolver.h \
585 JSXMLHttpRequest.lut.h \
587 JSXSLTProcessor.lut.h \
588 SVGElementFactory.cpp \
591 UserAgentStyleSheets.h \
597 kjs_navigator.lut.h \
603 # CSS property names and value keywords
605 ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
607 CSSPropertyNames.h : css/CSSPropertyNames.in css/SVGCSSPropertyNames.in
608 if sort $< $(WebCore)/css/SVGCSSPropertyNames.in | uniq -d | grep -E '^[^#]'; then echo 'Duplicate value!'; exit 1; fi
609 cat $< $(WebCore)/css/SVGCSSPropertyNames.in > CSSPropertyNames.in
610 perl "$(WebCore)/css/makeprop.pl"
612 CSSValueKeywords.h : css/CSSValueKeywords.in css/SVGCSSValueKeywords.in
613 # Lower case all the values, as CSS values are case-insensitive
614 perl -ne 'print lc' $(WebCore)/css/SVGCSSValueKeywords.in > SVGCSSValueKeywords.in
615 if sort $< SVGCSSValueKeywords.in | uniq -d | grep -E '^[^#]'; then echo 'Duplicate value!'; exit 1; fi
616 cat $< SVGCSSValueKeywords.in > CSSValueKeywords.in
617 perl "$(WebCore)/css/makevalues.pl"
621 CSSPropertyNames.h : css/CSSPropertyNames.in css/makeprop.pl
622 cp $< CSSPropertyNames.in
623 perl "$(WebCore)/css/makeprop.pl"
625 CSSValueKeywords.h : css/CSSValueKeywords.in css/makevalues.pl
626 cp $< CSSValueKeywords.in
627 perl "$(WebCore)/css/makevalues.pl"
634 DocTypeStrings.cpp : html/DocTypeStrings.gperf
635 gperf -CEot -L ANSI-C -k "*" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards $< > $@
639 HTMLEntityNames.c : html/HTMLEntityNames.gperf
640 gperf -a -L ANSI-C -C -G -c -o -t -k '*' -N findEntity -D -s 2 $< > $@
644 ColorData.c : platform/ColorData.gperf
645 gperf -CDEot -L ANSI-C -k '*' -N findColor -D -s 2 $< > $@
649 tokenizer.cpp : css/tokenizer.flex css/maketokenizer
650 flex -t $< | perl $(WebCore)/css/maketokenizer > $@
653 # NOTE: older versions of bison do not inject an inclusion guard, so we do it
655 CSSGrammar.cpp : css/CSSGrammar.y
656 bison -d -p cssyy $< -o $@
657 touch CSSGrammar.cpp.h
659 echo '#ifndef CSSGrammar_h' > CSSGrammar.h
660 echo '#define CSSGrammar_h' >> CSSGrammar.h
661 cat CSSGrammar.cpp.h CSSGrammar.hpp >> CSSGrammar.h
662 echo '#endif' >> CSSGrammar.h
663 rm -f CSSGrammar.cpp.h CSSGrammar.hpp
666 # NOTE: older versions of bison do not inject an inclusion guard, so we do it
668 XPathGrammar.cpp : xml/XPathGrammar.y $(PROJECT_FILE)
669 bison -d -p xpathyy $< -o $@
670 touch XPathGrammar.cpp.h
671 touch XPathGrammar.hpp
672 echo '#ifndef XPathGrammar_h' > XPathGrammar.h
673 echo '#define XPathGrammar_h' >> XPathGrammar.h
674 cat XPathGrammar.cpp.h XPathGrammar.hpp >> XPathGrammar.h
675 echo '#endif' >> XPathGrammar.h
676 rm -f XPathGrammar.cpp.h XPathGrammar.hpp
678 # user agent style sheets
680 USER_AGENT_STYLE_SHEETS = $(WebCore)/css/html4.css $(WebCore)/css/quirks.css $(WebCore)/css/view-source.css $(WebCore)/css/svg.css
681 UserAgentStyleSheets.h : css/make-css-file-arrays.pl $(USER_AGENT_STYLE_SHEETS)
682 perl $< $@ UserAgentStyleSheetsData.cpp $(USER_AGENT_STYLE_SHEETS)
684 # character set name table
686 CharsetData.cpp : platform/text/mac/make-charset-table.pl platform/text/mac/character-sets.txt platform/text/mac/mac-encodings.txt
687 perl $^ kTextEncoding > $@
689 # lookup tables for old-style JavaScript bindings
691 %.lut.h: %.cpp $(CREATE_HASH_TABLE)
692 $(CREATE_HASH_TABLE) $< > $@
693 %Table.cpp: %.cpp $(CREATE_HASH_TABLE)
694 $(CREATE_HASH_TABLE) $< > $@
696 # HTML tag and attribute names
698 HTMLNames.cpp : dom/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in
699 perl $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in \
700 --namespace HTML --namespacePrefix xhtml --cppNamespace WebCore --namespaceURI "http://www.w3.org/1999/xhtml" --attrsNullNamespace --output .
702 XMLNames.cpp : dom/make_names.pl xml/xmlattrs.in
703 perl $< --attrs $(WebCore)/xml/xmlattrs.in \
704 --namespace XML --cppNamespace WebCore --namespaceURI "http://www.w3.org/XML/1998/namespace" --output .
706 ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
708 WEBCORE_EXPORT_DEPENDENCIES := WebCore.SVG.exp
710 ifeq ($(findstring ENABLE_SVG_USE,$(FEATURE_DEFINES)), ENABLE_SVG_USE)
711 SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_USE=1
714 ifeq ($(findstring ENABLE_SVG_FONTS,$(FEATURE_DEFINES)), ENABLE_SVG_FONTS)
715 SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FONTS=1
718 ifeq ($(findstring ENABLE_SVG_FILTERS,$(FEATURE_DEFINES)), ENABLE_SVG_FILTERS)
719 SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FILTERS=1
720 WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.Filters.exp
723 ifeq ($(findstring ENABLE_SVG_AS_IMAGE,$(FEATURE_DEFINES)), ENABLE_SVG_AS_IMAGE)
724 SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_AS_IMAGE=1
727 ifeq ($(findstring ENABLE_SVG_ANIMATION,$(FEATURE_DEFINES)), ENABLE_SVG_ANIMATION)
728 SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_ANIMATION=1
729 WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.Animation.exp
732 # SVG tag and attribute names (need to pass an extra flag if svg experimental features are enabled)
734 SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
735 perl $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --extraDefines "$(SVG_FLAGS)" \
736 --namespace SVG --cppNamespace WebCore --namespaceURI "http://www.w3.org/2000/svg" --factory --attrsNullNamespace --output .
738 SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
739 perl $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in \
740 --namespace SVG --cppNamespace WebCore --namespaceURI "http://www.w3.org/2000/svg" --factory --attrsNullNamespace --output .
744 XLinkNames.cpp : dom/make_names.pl svg/xlinkattrs.in
745 perl $< --attrs $(WebCore)/svg/xlinkattrs.in \
746 --namespace XLink --cppNamespace WebCore --namespaceURI "http://www.w3.org/1999/xlink" --output .
748 # Add SVG Symbols to the WebCore exported symbols file
749 WebCore.exp : WebCore.base.exp $(WEBCORE_EXPORT_DEPENDENCIES)
754 SVGElementFactory.cpp :
763 WebCore.exp : WebCore.base.exp
768 # new-style Objective-C bindings
770 OBJC_BINDINGS_SCRIPTS = \
771 bindings/scripts/CodeGenerator.pm \
772 bindings/scripts/CodeGeneratorObjC.pm \
773 bindings/scripts/IDLParser.pm \
774 bindings/scripts/IDLStructure.pm \
775 bindings/scripts/generate-bindings.pl \
778 DOM%.h : %.idl $(OBJC_BINDINGS_SCRIPTS) bindings/objc/PublicDOMInterfaces.h
779 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 . $<
781 # new-style JavaScript bindings
783 JS_BINDINGS_SCRIPTS = \
784 bindings/scripts/CodeGenerator.pm \
785 bindings/scripts/CodeGeneratorJS.pm \
786 bindings/scripts/IDLParser.pm \
787 bindings/scripts/IDLStructure.pm \
788 bindings/scripts/generate-bindings.pl \
791 JS%.h : %.idl $(JS_BINDINGS_SCRIPTS)
792 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 . $<