summaryrefslogtreecommitdiffstats
path: root/V8Binding/DerivedSources.make
diff options
context:
space:
mode:
Diffstat (limited to 'V8Binding/DerivedSources.make')
-rw-r--r--V8Binding/DerivedSources.make1185
1 files changed, 1185 insertions, 0 deletions
diff --git a/V8Binding/DerivedSources.make b/V8Binding/DerivedSources.make
new file mode 100644
index 0000000..227aa5e
--- /dev/null
+++ b/V8Binding/DerivedSources.make
@@ -0,0 +1,1185 @@
+# Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
+# Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+# its contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
+# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
+# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+VPATH = \
+ $(PORTROOT)/bindings/v8 \
+ $(WebCore) \
+ $(WebCore)/bindings/js \
+ $(WebCore)/bindings/v8 \
+ $(WebCore)/bindings/objc \
+ $(WebCore)/css \
+ $(WebCore)/dom \
+ $(WebCore)/html \
+ $(WebCore)/inspector \
+ $(WebCore)/page \
+ $(WebCore)/plugins \
+ $(WebCore)/storage \
+ $(WebCore)/xml \
+ $(WebCore)/workers \
+ $(WebCore)/svg \
+#
+
+.PHONY : all
+
+ifeq ($(OS),MACOS)
+all : \
+ CharsetData.cpp
+endif
+
+# Not needed because we don't want obj-c bindings generated
+# DOMAbstractView.h\
+ DOMAttr.h \
+ DOMCDATASection.h \
+ DOMCSSCharsetRule.h \
+ DOMCSSFontFaceRule.h \
+ DOMCSSImportRule.h \
+ DOMCSSMediaRule.h \
+ DOMCSSPageRule.h \
+ DOMCSSPrimitiveValue.h \
+ DOMCSSRule.h \
+ DOMCSSRuleList.h \
+ DOMCSSStyleDeclaration.h \
+ DOMCSSStyleRule.h \
+ DOMCSSStyleSheet.h \
+ DOMCSSUnknownRule.h \
+ DOMCSSValue.h \
+ DOMCSSValueList.h \
+ DOMCharacterData.h \
+ DOMComment.h \
+ DOMCounter.h \
+ DOMDOMImplementation.h \
+ DOMDocument.h \
+ DOMDocumentFragment.h \
+ DOMDocumentType.h \
+ DOMElement.h \
+ DOMEntity.h \
+ DOMEntityReference.h \
+ DOMEvent.h \
+ DOMEventListener.h \
+ DOMEventTarget.h \
+ DOMHTMLAnchorElement.h \
+ DOMHTMLAppletElement.h \
+ DOMHTMLAreaElement.h \
+ DOMHTMLBRElement.h \
+ DOMHTMLBaseElement.h \
+ DOMHTMLBaseFontElement.h \
+ DOMHTMLBodyElement.h \
+ DOMHTMLButtonElement.h \
+ DOMHTMLCanvasElement.h \
+ DOMHTMLCollection.h \
+ DOMHTMLDListElement.h \
+ DOMHTMLDirectoryElement.h \
+ DOMHTMLDivElement.h \
+ DOMHTMLDocument.h \
+ DOMHTMLElement.h \
+ DOMHTMLEmbedElement.h \
+ DOMHTMLFieldSetElement.h \
+ DOMHTMLFontElement.h \
+ DOMHTMLFormElement.h \
+ DOMHTMLFrameElement.h \
+ DOMHTMLFrameSetElement.h \
+ DOMHTMLHRElement.h \
+ DOMHTMLHeadElement.h \
+ DOMHTMLHeadingElement.h \
+ DOMHTMLHtmlElement.h \
+ DOMHTMLIFrameElement.h \
+ DOMHTMLImageElement.h \
+ DOMHTMLInputElement.h \
+ DOMHTMLIsIndexElement.h \
+ DOMHTMLLIElement.h \
+ DOMHTMLLabelElement.h \
+ DOMHTMLLegendElement.h \
+ DOMHTMLLinkElement.h \
+ DOMHTMLMapElement.h \
+ DOMHTMLMarqueeElement.h \
+ DOMHTMLMenuElement.h \
+ DOMHTMLMetaElement.h \
+ DOMHTMLModElement.h \
+ DOMHTMLOListElement.h \
+ DOMHTMLObjectElement.h \
+ DOMHTMLOptGroupElement.h \
+ DOMHTMLOptionElement.h \
+ DOMHTMLOptionsCollection.h \
+ DOMHTMLParagraphElement.h \
+ DOMHTMLParamElement.h \
+ DOMHTMLPreElement.h \
+ DOMHTMLQuoteElement.h \
+ DOMHTMLScriptElement.h \
+ DOMHTMLSelectElement.h \
+ DOMHTMLStyleElement.h \
+ DOMHTMLTableCaptionElement.h \
+ DOMHTMLTableCellElement.h \
+ DOMHTMLTableColElement.h \
+ DOMHTMLTableElement.h \
+ DOMHTMLTableRowElement.h \
+ DOMHTMLTableSectionElement.h \
+ DOMHTMLTextAreaElement.h \
+ DOMHTMLTitleElement.h \
+ DOMHTMLUListElement.h \
+ DOMKeyboardEvent.h \
+ DOMMessageEvent.h \
+ DOMMediaList.h \
+ DOMMouseEvent.h \
+ DOMMutationEvent.h \
+ DOMNamedNodeMap.h \
+ DOMNode.h \
+ DOMNodeFilter.h \
+ DOMNodeIterator.h \
+ DOMNodeList.h \
+ DOMNotation.h \
+ DOMOverflowEvent.h \
+ DOMProcessingInstruction.h \
+ DOMRGBColor.h \
+ DOMRange.h \
+ DOMRect.h \
+ DOMSVGAElement.h \
+ DOMSVGAngle.h \
+ DOMSVGAnimateColorElement.h \
+ DOMSVGAnimateElement.h \
+ DOMSVGAnimateTransformElement.h \
+ DOMSVGAnimatedAngle.h \
+ DOMSVGAnimatedBoolean.h \
+ DOMSVGAnimatedEnumeration.h \
+ DOMSVGAnimatedInteger.h \
+ DOMSVGAnimatedLength.h \
+ DOMSVGAnimatedLengthList.h \
+ DOMSVGAnimatedNumber.h \
+ DOMSVGAnimatedNumberList.h \
+ DOMSVGAnimatedPathData.h \
+ DOMSVGAnimatedPoints.h \
+ DOMSVGAnimatedPreserveAspectRatio.h \
+ DOMSVGAnimatedRect.h \
+ DOMSVGAnimatedString.h \
+ DOMSVGAnimatedTransformList.h \
+ DOMSVGAnimationElement.h \
+ DOMSVGCircleElement.h \
+ DOMSVGClipPathElement.h \
+ DOMSVGColor.h \
+ DOMSVGComponentTransferFunctionElement.h \
+ DOMSVGCursorElement.h \
+ DOMSVGDefinitionSrcElement.h \
+ DOMSVGDefsElement.h \
+ DOMSVGDescElement.h \
+ DOMSVGDocument.h \
+ DOMSVGElement.h \
+ DOMSVGElementInstance.h \
+ DOMSVGElementInstanceList.h \
+ DOMSVGEllipseElement.h \
+ DOMSVGExternalResourcesRequired.h \
+ DOMSVGFEBlendElement.h \
+ DOMSVGFEColorMatrixElement.h \
+ DOMSVGFEComponentTransferElement.h \
+ DOMSVGFECompositeElement.h \
+ DOMSVGFEDiffuseLightingElement.h \
+ DOMSVGFEDisplacementMapElement.h \
+ DOMSVGFEDistantLightElement.h \
+ DOMSVGFEFloodElement.h \
+ DOMSVGFEFuncAElement.h \
+ DOMSVGFEFuncBElement.h \
+ DOMSVGFEFuncGElement.h \
+ DOMSVGFEFuncRElement.h \
+ DOMSVGFEGaussianBlurElement.h \
+ DOMSVGFEImageElement.h \
+ DOMSVGFEMergeElement.h \
+ DOMSVGFEMergeNodeElement.h \
+ DOMSVGFEOffsetElement.h \
+ DOMSVGFEPointLightElement.h \
+ DOMSVGFESpecularLightingElement.h \
+ DOMSVGFESpotLightElement.h \
+ DOMSVGFETileElement.h \
+ DOMSVGFETurbulenceElement.h \
+ DOMSVGFontElement.h \
+ DOMSVGFontFaceElement.h \
+ DOMSVGFontFaceFormatElement.h \
+ DOMSVGFontFaceNameElement.h \
+ DOMSVGFontFaceSrcElement.h \
+ DOMSVGFontFaceUriElement.h \
+ DOMSVGFilterElement.h \
+ DOMSVGFilterPrimitiveStandardAttributes.h \
+ DOMSVGFitToViewBox.h \
+ DOMSVGForeignObjectElement.h \
+ DOMSVGGElement.h \
+ DOMSVGGlyphElement.h \
+ DOMSVGGradientElement.h \
+ DOMSVGImageElement.h \
+ DOMSVGLangSpace.h \
+ DOMSVGLength.h \
+ DOMSVGLengthList.h \
+ DOMSVGLineElement.h \
+ DOMSVGLinearGradientElement.h \
+ DOMSVGLocatable.h \
+ DOMSVGMarkerElement.h \
+ DOMSVGMaskElement.h \
+ DOMSVGMatrix.h \
+ DOMSVGMetadataElement.h \
+ DOMSVGMissingGlyphElement.h \
+ DOMSVGNumber.h \
+ DOMSVGNumberList.h \
+ DOMSVGPaint.h \
+ DOMSVGPathElement.h \
+ DOMSVGPathSeg.h \
+ DOMSVGPathSegArcAbs.h \
+ DOMSVGPathSegArcRel.h \
+ DOMSVGPathSegClosePath.h \
+ DOMSVGPathSegCurvetoCubicAbs.h \
+ DOMSVGPathSegCurvetoCubicRel.h \
+ DOMSVGPathSegCurvetoCubicSmoothAbs.h \
+ DOMSVGPathSegCurvetoCubicSmoothRel.h \
+ DOMSVGPathSegCurvetoQuadraticAbs.h \
+ DOMSVGPathSegCurvetoQuadraticRel.h \
+ DOMSVGPathSegCurvetoQuadraticSmoothAbs.h \
+ DOMSVGPathSegCurvetoQuadraticSmoothRel.h \
+ DOMSVGPathSegLinetoAbs.h \
+ DOMSVGPathSegLinetoHorizontalAbs.h \
+ DOMSVGPathSegLinetoHorizontalRel.h \
+ DOMSVGPathSegLinetoRel.h \
+ DOMSVGPathSegLinetoVerticalAbs.h \
+ DOMSVGPathSegLinetoVerticalRel.h \
+ DOMSVGPathSegList.h \
+ DOMSVGPathSegMovetoAbs.h \
+ DOMSVGPathSegMovetoRel.h \
+ DOMSVGPatternElement.h \
+ DOMSVGPoint.h \
+ DOMSVGPointList.h \
+ DOMSVGPolygonElement.h \
+ DOMSVGPolylineElement.h \
+ DOMSVGPreserveAspectRatio.h \
+ DOMSVGRadialGradientElement.h \
+ DOMSVGRect.h \
+ DOMSVGRectElement.h \
+ DOMSVGRenderingIntent.h \
+ DOMSVGSVGElement.h \
+ DOMSVGScriptElement.h \
+ DOMSVGSetElement.h \
+ DOMSVGStopElement.h \
+ DOMSVGStringList.h \
+ DOMSVGStylable.h \
+ DOMSVGStyleElement.h \
+ DOMSVGSwitchElement.h \
+ DOMSVGSymbolElement.h \
+ DOMSVGTRefElement.h \
+ DOMSVGTSpanElement.h \
+ DOMSVGTests.h \
+ DOMSVGTextContentElement.h \
+ DOMSVGTextElement.h \
+ DOMSVGTextPathElement.h \
+ DOMSVGTextPositioningElement.h \
+ DOMSVGTitleElement.h \
+ DOMSVGTransform.h \
+ DOMSVGTransformList.h \
+ DOMSVGTransformable.h \
+ DOMSVGURIReference.h \
+ DOMSVGUnitTypes.h \
+ DOMSVGUseElement.h \
+ DOMSVGViewElement.h \
+ DOMSVGZoomAndPan.h \
+ DOMSVGZoomEvent.h \
+ DOMStyleSheet.h \
+ DOMStyleSheetList.h \
+ DOMText.h \
+ DOMTextEvent.h \
+ DOMTreeWalker.h \
+ DOMUIEvent.h \
+ DOMWheelEvent.h \
+ DOMXPathExpression.h \
+ DOMXPathNSResolver.h \
+ DOMXPathResult.h \
+endif
+
+# Not needed for V8\
+all : \
+ CSSGrammar.cpp \
+ CSSPropertyNames.h \
+ CSSValueKeywords.h \
+ ColorData.c \
+ DocTypeStrings.cpp \
+ HTMLEntityNames.c \
+ JSAttr.h \
+ JSBarInfo.h \
+ JSCDATASection.h \
+ JSCSSCharsetRule.h \
+ JSCSSFontFaceRule.h \
+ JSCSSImportRule.h \
+ JSCSSMediaRule.h \
+ JSCSSPageRule.h \
+ JSCSSPrimitiveValue.h \
+ JSCSSRule.h \
+ JSCSSRuleList.h \
+ JSCSSStyleRule.h \
+ JSCSSStyleSheet.h \
+ JSCSSValue.h \
+ JSCSSValueList.h \
+ JSCanvasGradient.h \
+ JSCanvasPattern.h \
+ JSCanvasRenderingContext2D.h \
+ JSCharacterData.h \
+ JSComment.h \
+ JSConsole.h \
+ JSCounter.h \
+ JSCSSStyleDeclaration.h \
+ JSDOMCoreException.h \
+ JSDOMImplementation.h \
+ JSDOMParser.h \
+ JSDOMSelection.h \
+ JSDOMWindow.h \
+ JSDatabase.h \
+ JSDocument.h \
+ JSDocumentFragment.h \
+ JSDocumentType.h \
+ JSElement.h \
+ JSEntity.h \
+ JSEntityReference.h \
+ JSEvent.h \
+ JSEventException.h \
+ JSEventTargetBase.lut.h \
+ JSHTMLAnchorElement.h \
+ JSHTMLAppletElement.h \
+ JSHTMLAreaElement.h \
+ JSHTMLAudioElement.h \
+ JSHTMLBaseElement.h \
+ JSHTMLBaseFontElement.h \
+ JSHTMLBlockquoteElement.h \
+ JSHTMLBodyElement.h \
+ JSHTMLBRElement.h \
+ JSHTMLButtonElement.h \
+ JSHTMLCanvasElement.h \
+ JSHTMLCollection.h \
+ JSHTMLDListElement.h \
+ JSHTMLDirectoryElement.h \
+ JSHTMLDivElement.h \
+ JSHTMLDocument.h \
+ JSHTMLElement.h \
+ JSHTMLEmbedElement.h \
+ JSHTMLFieldSetElement.h \
+ JSHTMLFontElement.h \
+ JSHTMLFormElement.h \
+ JSHTMLFrameElement.h \
+ JSHTMLFrameSetElement.h \
+ JSHTMLHRElement.h \
+ JSHTMLHeadElement.h \
+ JSHTMLHeadingElement.h \
+ JSHTMLHtmlElement.h \
+ JSHTMLIFrameElement.h \
+ JSHTMLImageElement.h \
+ JSHTMLInputElement.h \
+ JSHTMLInputElementBaseTable.cpp \
+ JSHTMLIsIndexElement.h \
+ JSHTMLLIElement.h \
+ JSHTMLLabelElement.h \
+ JSHTMLLegendElement.h \
+ JSHTMLLinkElement.h \
+ JSHTMLMapElement.h \
+ JSHTMLMarqueeElement.h \
+ JSHTMLMediaElement.h \
+ JSHTMLMenuElement.h \
+ JSHTMLMetaElement.h \
+ JSHTMLModElement.h \
+ JSHTMLOListElement.h \
+ JSHTMLOptGroupElement.h \
+ JSHTMLObjectElement.h \
+ JSHTMLOptionElement.h \
+ JSHTMLOptionsCollection.h \
+ JSHTMLParagraphElement.h \
+ JSHTMLParamElement.h \
+ JSHTMLPreElement.h \
+ JSHTMLQuoteElement.h \
+ JSHTMLScriptElement.h \
+ JSHTMLSelectElement.h \
+ JSHTMLSourceElement.h \
+ JSHTMLStyleElement.h \
+ JSHTMLTableCaptionElement.h \
+ JSHTMLTableCellElement.h \
+ JSHTMLTableColElement.h \
+ JSHTMLTableElement.h \
+ JSHTMLTableRowElement.h \
+ JSHTMLTableSectionElement.h \
+ JSHTMLTextAreaElement.h \
+ JSHTMLTitleElement.h \
+ JSHTMLUListElement.h \
+ JSHTMLVideoElement.h \
+ JSHistory.h \
+ JSKeyboardEvent.h \
+ JSLocation.lut.h \
+ JSMediaError.h \
+ JSMediaList.h \
+ JSMessageEvent.h \
+ JSMouseEvent.h \
+ JSMutationEvent.h \
+ JSNamedNodeMap.h \
+ JSNode.h \
+ JSNodeFilter.h \
+ JSNodeIterator.h \
+ JSNodeList.h \
+ JSNotation.h \
+ JSOverflowEvent.h \
+ JSProcessingInstruction.h \
+ JSProgressEvent.h \
+ JSRange.h \
+ JSRangeException.h \
+ JSRect.h \
+ JSSQLError.h \
+ JSSQLResultSet.h \
+ JSSQLResultSetRowList.h \
+ JSSQLTransaction.h \
+ JSSVGAElement.h \
+ JSSVGAngle.h \
+ JSSVGAnimatedAngle.h \
+ JSSVGAnimateColorElement.h \
+ JSSVGAnimateElement.h \
+ JSSVGAnimateTransformElement.h \
+ JSSVGAnimatedBoolean.h \
+ JSSVGAnimatedEnumeration.h \
+ JSSVGAnimatedInteger.h \
+ JSSVGAnimatedLength.h \
+ JSSVGAnimatedLengthList.h \
+ JSSVGAnimatedNumber.h \
+ JSSVGAnimatedNumberList.h \
+ JSSVGAnimatedPreserveAspectRatio.h \
+ JSSVGAnimatedRect.h \
+ JSSVGAnimatedString.h \
+ JSSVGAnimatedTransformList.h \
+ JSSVGAnimationElement.h \
+ JSSVGColor.h \
+ JSSVGCircleElement.h \
+ JSSVGClipPathElement.h \
+ JSSVGComponentTransferFunctionElement.h \
+ JSSVGCursorElement.h \
+ JSSVGDefsElement.h \
+ JSSVGDefinitionSrcElement.h \
+ JSSVGDescElement.h \
+ JSSVGDocument.h \
+ JSSVGException.h \
+ JSSVGLength.h \
+ JSSVGMatrix.h \
+ JSSVGMetadataElement.h \
+ JSSVGPathElement.h \
+ JSSVGPathSeg.h \
+ JSSVGPathSegArcAbs.h \
+ JSSVGPathSegArcRel.h \
+ JSSVGPathSegClosePath.h \
+ JSSVGPathSegCurvetoCubicAbs.h \
+ JSSVGPathSegCurvetoCubicRel.h \
+ JSSVGPathSegCurvetoCubicSmoothAbs.h \
+ JSSVGPathSegCurvetoCubicSmoothRel.h \
+ JSSVGPathSegCurvetoQuadraticAbs.h \
+ JSSVGPathSegCurvetoQuadraticRel.h \
+ JSSVGPathSegCurvetoQuadraticSmoothAbs.h \
+ JSSVGPathSegCurvetoQuadraticSmoothRel.h \
+ JSSVGPathSegLinetoAbs.h \
+ JSSVGPathSegLinetoHorizontalAbs.h \
+ JSSVGPathSegLinetoHorizontalRel.h \
+ JSSVGPathSegLinetoRel.h \
+ JSSVGPathSegLinetoVerticalAbs.h \
+ JSSVGPathSegLinetoVerticalRel.h \
+ JSSVGPathSegMovetoAbs.h \
+ JSSVGPathSegMovetoRel.h \
+ JSSVGNumber.h \
+ JSSVGNumberList.h \
+ JSSVGPaint.h \
+ JSSVGPathSegList.h \
+ JSSVGPatternElement.h \
+ JSSVGPoint.h \
+ JSSVGPointList.h \
+ JSSVGPolygonElement.h \
+ JSSVGPolylineElement.h \
+ JSSVGRadialGradientElement.h \
+ JSSVGRect.h \
+ JSSVGRectElement.h \
+ JSSVGRenderingIntent.h \
+ JSSVGSetElement.h \
+ JSSVGScriptElement.h \
+ JSSVGStyleElement.h \
+ JSSVGSwitchElement.h \
+ JSSVGStopElement.h \
+ JSSVGStringList.h \
+ JSSVGSymbolElement.h \
+ JSSVGTRefElement.h \
+ JSSVGTSpanElement.h \
+ JSSVGTextElement.h \
+ JSSVGTextContentElement.h \
+ JSSVGTextPathElement.h \
+ JSSVGTextPositioningElement.h \
+ JSSVGTitleElement.h \
+ JSSVGTransform.h \
+ JSSVGTransformList.h \
+ JSSVGUnitTypes.h \
+ JSSVGUseElement.h \
+ JSSVGViewElement.h \
+ JSSVGPreserveAspectRatio.h \
+ JSSVGElement.h \
+ JSSVGElementInstance.h \
+ JSSVGElementInstanceList.h \
+ JSSVGSVGElement.h \
+ JSSVGEllipseElement.h \
+ JSSVGFEBlendElement.h \
+ JSSVGFEColorMatrixElement.h \
+ JSSVGFEComponentTransferElement.h \
+ JSSVGFECompositeElement.h \
+ JSSVGFEDiffuseLightingElement.h \
+ JSSVGFEDisplacementMapElement.h \
+ JSSVGFEDistantLightElement.h \
+ JSSVGFEFloodElement.h \
+ JSSVGFEFuncAElement.h \
+ JSSVGFEFuncBElement.h \
+ JSSVGFEFuncGElement.h \
+ JSSVGFEFuncRElement.h \
+ JSSVGFEGaussianBlurElement.h \
+ JSSVGFEImageElement.h \
+ JSSVGFEMergeElement.h \
+ JSSVGFEMergeNodeElement.h \
+ JSSVGFEOffsetElement.h \
+ JSSVGFEPointLightElement.h \
+ JSSVGFESpecularLightingElement.h \
+ JSSVGFESpotLightElement.h \
+ JSSVGFETileElement.h \
+ JSSVGFETurbulenceElement.h \
+ JSSVGFilterElement.h \
+ JSSVGFontElement.h \
+ JSSVGFontFaceElement.h \
+ JSSVGFontFaceFormatElement.h \
+ JSSVGFontFaceNameElement.h \
+ JSSVGFontFaceSrcElement.h \
+ JSSVGFontFaceUriElement.h \
+ JSSVGForeignObjectElement.h \
+ JSSVGGElement.h \
+ JSSVGGlyphElement.h \
+ JSSVGGradientElement.h \
+ JSSVGImageElement.h \
+ JSSVGLength.h \
+ JSSVGLengthList.h \
+ JSSVGLineElement.h \
+ JSSVGLinearGradientElement.h \
+ JSSVGMaskElement.h \
+ JSSVGMarkerElement.h \
+ JSSVGMissingGlyphElement.h \
+ JSSVGTransform.h \
+ JSSVGZoomEvent.h \
+ JSScreen.h \
+ JSStyleSheet.h \
+ JSStyleSheetList.h \
+ JSText.h \
+ JSTextEvent.h \
+ JSTimeRanges.h \
+ JSTreeWalker.h \
+ JSUIEvent.h \
+ JSVoidCallback.h \
+ JSWheelEvent.h \
+ JSXMLHttpRequest.lut.h \
+ JSXMLHttpRequestException.h \
+ JSXMLSerializer.h \
+ JSXPathEvaluator.h \
+ JSXPathException.h \
+ JSXPathExpression.h \
+ JSXPathNSResolver.h \
+ JSXPathResult.h \
+ JSXSLTProcessor.lut.h \
+ SVGElementFactory.cpp \
+ SVGNames.cpp \
+ HTMLNames.cpp \
+ UserAgentStyleSheets.h \
+ XLinkNames.cpp \
+ XMLNames.cpp \
+ XPathGrammar.cpp \
+ kjs_css.lut.h \
+ kjs_events.lut.h \
+ kjs_navigator.lut.h \
+ kjs_window.lut.h \
+ tokenizer.cpp \
+ WebCore.exp \
+#
+
+all : \
+ CSSGrammar.cpp \
+ CSSPropertyNames.h \
+ CSSValueKeywords.h \
+ ColorData.c \
+ DocTypeStrings.cpp \
+ HTMLElementFactory.cpp \
+ HTMLEntityNames.c \
+ V8Attr.h \
+ V8BarInfo.h \
+ V8CanvasPixelArray.h \
+ V8ClientRect.h \
+ V8ClientRectList.h \
+ V8CDATASection.h \
+ V8CSSCharsetRule.h \
+ V8CSSFontFaceRule.h \
+ V8CSSImportRule.h \
+ V8CSSMediaRule.h \
+ V8CSSPageRule.h \
+ V8CSSPrimitiveValue.h \
+ V8CSSRule.h \
+ V8CSSRuleList.h \
+ V8CSSStyleRule.h \
+ V8CSSStyleSheet.h \
+ V8CSSValue.h \
+ V8CSSValueList.h \
+ V8CanvasGradient.h \
+ V8CanvasPattern.h \
+ V8CanvasRenderingContext2D.h \
+ V8CharacterData.h \
+ V8Comment.h \
+ V8Console.h \
+ V8Counter.h \
+ V8CSSStyleDeclaration.h \
+ V8CSSVariablesDeclaration.h \
+ V8CSSVariablesRule.h \
+ V8DOMCoreException.h \
+ V8DOMImplementation.h \
+ V8DOMParser.h \
+ V8DOMSelection.h \
+ V8DOMStringList.h \
+ V8DOMWindow.h \
+ V8Database.h \
+ V8Document.h \
+ V8DocumentFragment.h \
+ V8DocumentType.h \
+ V8Element.h \
+ V8Entity.h \
+ V8EntityReference.h \
+ V8Event.h \
+ V8EventException.h \
+ V8File.h \
+ V8FileList.h \
+ V8HTMLAnchorElement.h \
+ V8HTMLAppletElement.h \
+ V8HTMLAreaElement.h \
+ V8HTMLAudioElement.h \
+ V8HTMLBaseElement.h \
+ V8HTMLBaseFontElement.h \
+ V8HTMLBlockquoteElement.h \
+ V8HTMLBodyElement.h \
+ V8HTMLBRElement.h \
+ V8HTMLButtonElement.h \
+ V8HTMLCanvasElement.h \
+ V8HTMLCollection.h \
+ V8HTMLDListElement.h \
+ V8HTMLDirectoryElement.h \
+ V8HTMLDivElement.h \
+ V8HTMLDocument.h \
+ V8HTMLElement.h \
+ V8HTMLEmbedElement.h \
+ V8HTMLFieldSetElement.h \
+ V8HTMLFontElement.h \
+ V8HTMLFormElement.h \
+ V8HTMLFrameElement.h \
+ V8HTMLFrameSetElement.h \
+ V8HTMLHRElement.h \
+ V8HTMLHeadElement.h \
+ V8HTMLHeadingElement.h \
+ V8HTMLHtmlElement.h \
+ V8HTMLIFrameElement.h \
+ V8HTMLImageElement.h \
+ V8HTMLInputElement.h \
+ V8HTMLIsIndexElement.h \
+ V8HTMLLIElement.h \
+ V8HTMLLabelElement.h \
+ V8HTMLLegendElement.h \
+ V8HTMLLinkElement.h \
+ V8HTMLMapElement.h \
+ V8HTMLMarqueeElement.h \
+ V8HTMLMediaElement.h \
+ V8HTMLMenuElement.h \
+ V8HTMLMetaElement.h \
+ V8HTMLModElement.h \
+ V8HTMLOListElement.h \
+ V8HTMLOptGroupElement.h \
+ V8HTMLObjectElement.h \
+ V8HTMLOptionElement.h \
+ V8HTMLOptionsCollection.h \
+ V8HTMLParagraphElement.h \
+ V8HTMLParamElement.h \
+ V8HTMLPreElement.h \
+ V8HTMLQuoteElement.h \
+ V8HTMLScriptElement.h \
+ V8HTMLSelectElement.h \
+ V8HTMLSourceElement.h \
+ V8HTMLStyleElement.h \
+ V8HTMLTableCaptionElement.h \
+ V8HTMLTableCellElement.h \
+ V8HTMLTableColElement.h \
+ V8HTMLTableElement.h \
+ V8HTMLTableRowElement.h \
+ V8HTMLTableSectionElement.h \
+ V8HTMLTextAreaElement.h \
+ V8HTMLTitleElement.h \
+ V8HTMLUListElement.h \
+ V8HTMLVideoElement.h \
+ V8History.h \
+ V8ImageData.h \
+ V8KeyboardEvent.h \
+ V8MediaError.h \
+ V8MediaList.h \
+ V8MessageChannel.h \
+ V8MessageEvent.h \
+ V8MessagePort.h \
+ V8MouseEvent.h \
+ V8MutationEvent.h \
+ V8NamedNodeMap.h \
+ V8Node.h \
+ V8NodeFilter.h \
+ V8NodeIterator.h \
+ V8NodeList.h \
+ V8Notation.h \
+ V8OverflowEvent.h \
+ V8ProcessingInstruction.h \
+ V8ProgressEvent.h \
+ V8Range.h \
+ V8RangeException.h \
+ V8Rect.h \
+ V8SQLError.h \
+ V8SQLResultSet.h \
+ V8SQLResultSetRowList.h \
+ V8SQLTransaction.h \
+ V8SVGAElement.h \
+ V8SVGAltGlyphElement.h \
+ V8SVGAngle.h \
+ V8SVGAnimatedAngle.h \
+ V8SVGAnimateColorElement.h \
+ V8SVGAnimateElement.h \
+ V8SVGAnimateTransformElement.h \
+ V8SVGAnimatedBoolean.h \
+ V8SVGAnimatedEnumeration.h \
+ V8SVGAnimatedInteger.h \
+ V8SVGAnimatedLength.h \
+ V8SVGAnimatedLengthList.h \
+ V8SVGAnimatedNumber.h \
+ V8SVGAnimatedNumberList.h \
+ V8SVGAnimatedPreserveAspectRatio.h \
+ V8SVGAnimatedRect.h \
+ V8SVGAnimatedString.h \
+ V8SVGAnimatedTransformList.h \
+ V8SVGAnimationElement.h \
+ V8SVGColor.h \
+ V8SVGCircleElement.h \
+ V8SVGClipPathElement.h \
+ V8SVGComponentTransferFunctionElement.h \
+ V8SVGCursorElement.h \
+ V8SVGDefsElement.h \
+ V8SVGDefinitionSrcElement.h \
+ V8SVGDescElement.h \
+ V8SVGDocument.h \
+ V8SVGException.h \
+ V8SVGLength.h \
+ V8SVGMatrix.h \
+ V8SVGMetadataElement.h \
+ V8SVGPathElement.h \
+ V8SVGPathSeg.h \
+ V8SVGPathSegArcAbs.h \
+ V8SVGPathSegArcRel.h \
+ V8SVGPathSegClosePath.h \
+ V8SVGPathSegCurvetoCubicAbs.h \
+ V8SVGPathSegCurvetoCubicRel.h \
+ V8SVGPathSegCurvetoCubicSmoothAbs.h \
+ V8SVGPathSegCurvetoCubicSmoothRel.h \
+ V8SVGPathSegCurvetoQuadraticAbs.h \
+ V8SVGPathSegCurvetoQuadraticRel.h \
+ V8SVGPathSegCurvetoQuadraticSmoothAbs.h \
+ V8SVGPathSegCurvetoQuadraticSmoothRel.h \
+ V8SVGPathSegLinetoAbs.h \
+ V8SVGPathSegLinetoHorizontalAbs.h \
+ V8SVGPathSegLinetoHorizontalRel.h \
+ V8SVGPathSegLinetoRel.h \
+ V8SVGPathSegLinetoVerticalAbs.h \
+ V8SVGPathSegLinetoVerticalRel.h \
+ V8SVGPathSegMovetoAbs.h \
+ V8SVGPathSegMovetoRel.h \
+ V8SVGNumber.h \
+ V8SVGNumberList.h \
+ V8SVGPaint.h \
+ V8SVGPathSegList.h \
+ V8SVGPatternElement.h \
+ V8SVGPoint.h \
+ V8SVGPointList.h \
+ V8SVGPolygonElement.h \
+ V8SVGPolylineElement.h \
+ V8SVGRadialGradientElement.h \
+ V8SVGRect.h \
+ V8SVGRectElement.h \
+ V8SVGRenderingIntent.h \
+ V8SVGSetElement.h \
+ V8SVGScriptElement.h \
+ V8SVGStyleElement.h \
+ V8SVGSwitchElement.h \
+ V8SVGStopElement.h \
+ V8SVGStringList.h \
+ V8SVGSymbolElement.h \
+ V8SVGTRefElement.h \
+ V8SVGTSpanElement.h \
+ V8SVGTextElement.h \
+ V8SVGTextContentElement.h \
+ V8SVGTextPathElement.h \
+ V8SVGTextPositioningElement.h \
+ V8SVGTitleElement.h \
+ V8SVGTransform.h \
+ V8SVGTransformList.h \
+ V8SVGUnitTypes.h \
+ V8SVGUseElement.h \
+ V8SVGViewElement.h \
+ V8SVGPreserveAspectRatio.h \
+ V8SVGElement.h \
+ V8SVGElementInstance.h \
+ V8SVGElementInstanceList.h \
+ V8SVGSVGElement.h \
+ V8SVGEllipseElement.h \
+ V8SVGFEBlendElement.h \
+ V8SVGFEColorMatrixElement.h \
+ V8SVGFEComponentTransferElement.h \
+ V8SVGFECompositeElement.h \
+ V8SVGFEDiffuseLightingElement.h \
+ V8SVGFEDisplacementMapElement.h \
+ V8SVGFEDistantLightElement.h \
+ V8SVGFEFloodElement.h \
+ V8SVGFEFuncAElement.h \
+ V8SVGFEFuncBElement.h \
+ V8SVGFEFuncGElement.h \
+ V8SVGFEFuncRElement.h \
+ V8SVGFEGaussianBlurElement.h \
+ V8SVGFEImageElement.h \
+ V8SVGFEMergeElement.h \
+ V8SVGFEMergeNodeElement.h \
+ V8SVGFEOffsetElement.h \
+ V8SVGFEPointLightElement.h \
+ V8SVGFESpecularLightingElement.h \
+ V8SVGFESpotLightElement.h \
+ V8SVGFETileElement.h \
+ V8SVGFETurbulenceElement.h \
+ V8SVGFilterElement.h \
+ V8SVGFontElement.h \
+ V8SVGFontFaceElement.h \
+ V8SVGFontFaceFormatElement.h \
+ V8SVGFontFaceNameElement.h \
+ V8SVGFontFaceSrcElement.h \
+ V8SVGFontFaceUriElement.h \
+ V8SVGForeignObjectElement.h \
+ V8SVGGElement.h \
+ V8SVGGlyphElement.h \
+ V8SVGGradientElement.h \
+ V8SVGImageElement.h \
+ V8SVGLength.h \
+ V8SVGLengthList.h \
+ V8SVGLineElement.h \
+ V8SVGLinearGradientElement.h \
+ V8SVGMaskElement.h \
+ V8SVGMarkerElement.h \
+ V8SVGMissingGlyphElement.h \
+ V8SVGTransform.h \
+ V8SVGZoomEvent.h \
+ V8Screen.h \
+ V8StyleSheet.h \
+ V8StyleSheetList.h \
+ V8Text.h \
+ V8TextMetrics.h \
+ V8TextEvent.h \
+ V8TimeRanges.h \
+ V8TreeWalker.h \
+ V8UIEvent.h \
+ V8VoidCallback.h \
+ V8WebKitAnimationEvent.h \
+ V8WebKitCSSKeyframeRule.h \
+ V8WebKitCSSKeyframesRule.h \
+ V8WebKitCSSMatrix.h \
+ V8WebKitCSSTransformValue.h \
+ V8WebKitPoint.h \
+ V8WebKitTransitionEvent.h \
+ V8WheelEvent.h \
+ V8Worker.h \
+ V8WorkerContext.h \
+ V8WorkerLocation.h \
+ V8WorkerNavigator.h \
+ V8XMLHttpRequest.h \
+ V8XMLHttpRequestException.h \
+ V8XMLHttpRequestProgressEvent.h \
+ V8XMLHttpRequestUpload.h \
+ V8XMLSerializer.h \
+ V8XPathEvaluator.h \
+ V8XPathException.h \
+ V8XPathExpression.h \
+ V8XPathNSResolver.h \
+ V8XPathResult.h \
+ V8XSLTProcessor.h \
+ SVGElementFactory.cpp \
+ SVGNames.cpp \
+ HTMLNames.cpp \
+ UserAgentStyleSheets.h \
+ XLinkNames.cpp \
+ XMLNames.cpp \
+ XPathGrammar.cpp \
+ tokenizer.cpp \
+ V8Clipboard.h \
+ V8InspectorController.h \
+ V8Location.h \
+ V8Navigator.h \
+ V8MimeType.h \
+ V8MimeTypeArray.h \
+ V8Plugin.h \
+ V8PluginArray.h \
+ V8RGBColor.h \
+ V8SVGAnimatedPoints.h \
+ V8SVGURIReference.h \
+ V8UndetectableHTMLCollection.h \
+#
+
+# CSS property names and value keywords
+
+WEBCORE_CSS_PROPERTY_NAMES := $(WebCore)/css/CSSPropertyNames.in
+WEBCORE_CSS_VALUE_KEYWORDS := $(WebCore)/css/CSSValueKeywords.in
+
+ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
+ WEBCORE_CSS_PROPERTY_NAMES := $(WEBCORE_CSS_PROPERTY_NAMES) $(WebCore)/css/SVGCSSPropertyNames.in
+ WEBCORE_CSS_VALUE_KEYWORDS := $(WEBCORE_CSS_VALUE_KEYWORDS) $(WebCore)/css/SVGCSSValueKeywords.in
+endif
+
+# Chromium does not support this.
+#ifeq ($(ENABLE_DASHBOARD_SUPPORT), 1)
+# WEBCORE_CSS_PROPERTY_NAMES := $(WEBCORE_CSS_PROPERTY_NAMES) $(WebCore)/css/DashboardSupportCSSPropertyNames.in
+#endif
+
+CSSPropertyNames.h : $(WEBCORE_CSS_PROPERTY_NAMES) css/makeprop.pl
+ if dos2unix $(WEBCORE_CSS_PROPERTY_NAMES) | sort | uniq -d | grep -E '^[^#]'; then echo 'Duplicate value!'; exit 1; fi
+ cat $(WEBCORE_CSS_PROPERTY_NAMES) > CSSPropertyNames.in
+ perl "$(WebCore)/css/makeprop.pl"
+
+CSSValueKeywords.h : $(WEBCORE_CSS_VALUE_KEYWORDS) css/makevalues.pl
+ # Lower case all the values, as CSS values are case-insensitive
+ perl -ne 'print lc' $(WEBCORE_CSS_VALUE_KEYWORDS) > CSSValueKeywords.in
+ if dos2unix CSSValueKeywords.in | sort | uniq -d | grep -E '^[^#]'; then echo 'Duplicate value!'; exit 1; fi
+ perl "$(WebCore)/css/makevalues.pl"
+
+# DOCTYPE strings
+
+DocTypeStrings.cpp : html/DocTypeStrings.gperf
+ gperf -CEot -L ANSI-C -k "*" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards $< > $@
+
+# HTML entity names
+
+HTMLEntityNames.c : html/HTMLEntityNames.gperf
+ gperf -a -L ANSI-C -C -G -c -o -t -k '*' -N findEntity -D -s 2 $< > $@
+
+# color names
+
+ColorData.c : platform/ColorData.gperf
+ gperf -CDEot -L ANSI-C -k '*' -N findColor -D -s 2 $< > $@
+
+# CSS tokenizer
+
+tokenizer.cpp : css/tokenizer.flex css/maketokenizer
+ flex -t $< | perl $(WebCore)/css/maketokenizer > $@
+
+# CSS grammar
+# NOTE: older versions of bison do not inject an inclusion guard, so we do it
+
+CSSGrammar.cpp : css/CSSGrammar.y
+ bison -d -p cssyy $< -o $@
+ touch CSSGrammar.cpp.h
+ touch CSSGrammar.hpp
+ echo '#ifndef CSSGrammar_h' > CSSGrammar.h
+ echo '#define CSSGrammar_h' >> CSSGrammar.h
+ cat CSSGrammar.cpp.h CSSGrammar.hpp >> CSSGrammar.h
+ echo '#endif' >> CSSGrammar.h
+ rm -f CSSGrammar.cpp.h CSSGrammar.hpp
+
+# XPath grammar
+# NOTE: older versions of bison do not inject an inclusion guard, so we do it
+
+XPathGrammar.cpp : xml/XPathGrammar.y $(PROJECT_FILE)
+ bison -d -p xpathyy $< -o $@
+ touch XPathGrammar.cpp.h
+ touch XPathGrammar.hpp
+ echo '#ifndef XPathGrammar_h' > XPathGrammar.h
+ echo '#define XPathGrammar_h' >> XPathGrammar.h
+ cat XPathGrammar.cpp.h XPathGrammar.hpp >> XPathGrammar.h
+ echo '#endif' >> XPathGrammar.h
+ rm -f XPathGrammar.cpp.h XPathGrammar.hpp
+
+# user agent style sheets
+
+USER_AGENT_STYLE_SHEETS = $(WebCore)/css/html4.css $(WebCore)/css/quirks.css $(WebCore)/css/view-source.css $(WebCore)/css/themeWin.css $(WebCore)/css/themeWinQuirks.css
+
+ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
+ USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/svg.css
+endif
+
+ifeq ($(findstring ENABLE_WML,$(FEATURE_DEFINES)), ENABLE_WML)
+ USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/wml.css
+endif
+
+ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO)
+ USER_AGENT_STYLE_SHEETS := $(USER_AGENT_STYLE_SHEETS) $(WebCore)/css/mediaControls.css
+endif
+
+UserAgentStyleSheets.h : css/make-css-file-arrays.pl $(USER_AGENT_STYLE_SHEETS)
+ perl $< $@ UserAgentStyleSheetsData.cpp $(USER_AGENT_STYLE_SHEETS)
+
+# character set name table
+
+CharsetData.cpp : platform/text/mac/make-charset-table.pl platform/text/mac/character-sets.txt $(ENCODINGS_FILE)
+ perl $^ $(ENCODINGS_PREFIX) > $@
+
+# lookup tables for old-style JavaScript bindings
+
+%.lut.h: %.cpp $(CREATE_HASH_TABLE)
+ $(CREATE_HASH_TABLE) $< > $@
+%Table.cpp: %.cpp $(CREATE_HASH_TABLE)
+ $(CREATE_HASH_TABLE) $< > $@
+
+# --------
+
+# HTML tag and attribute names
+
+ifeq ($(findstring ENABLE_VIDEO,$(FEATURE_DEFINES)), ENABLE_VIDEO)
+ HTML_FLAGS := $(HTML_FLAGS) ENABLE_VIDEO=1
+endif
+
+ifdef HTML_FLAGS
+
+HTMLElementFactory.cpp HTMLNames.cpp : dom/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in
+ perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory --extraDefines "$(HTML_FLAGS)"
+
+else
+
+HTMLElementFactory.cpp HTMLNames.cpp : dom/make_names.pl html/HTMLTagNames.in html/HTMLAttributeNames.in
+ perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/html/HTMLTagNames.in --attrs $(WebCore)/html/HTMLAttributeNames.in --factory --wrapperFactory
+
+endif
+
+XMLNames.cpp : dom/make_names.pl xml/xmlattrs.in
+ perl -I $(WebCore)/bindings/scripts $< --attrs $(WebCore)/xml/xmlattrs.in
+
+# --------
+
+ifeq ($(findstring ENABLE_SVG,$(FEATURE_DEFINES)), ENABLE_SVG)
+
+WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.exp
+
+ifeq ($(findstring ENABLE_SVG_USE,$(FEATURE_DEFINES)), ENABLE_SVG_USE)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_USE=1
+endif
+
+ifeq ($(findstring ENABLE_SVG_FONTS,$(FEATURE_DEFINES)), ENABLE_SVG_FONTS)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FONTS=1
+endif
+
+ifeq ($(findstring ENABLE_SVG_FILTERS,$(FEATURE_DEFINES)), ENABLE_SVG_FILTERS)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FILTERS=1
+ WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.Filters.exp
+endif
+
+ifeq ($(findstring ENABLE_SVG_AS_IMAGE,$(FEATURE_DEFINES)), ENABLE_SVG_AS_IMAGE)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_AS_IMAGE=1
+endif
+
+ifeq ($(findstring ENABLE_SVG_ANIMATION,$(FEATURE_DEFINES)), ENABLE_SVG_ANIMATION)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_ANIMATION=1
+ WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.Animation.exp
+endif
+
+ifeq ($(findstring ENABLE_SVG_FOREIGN_OBJECT,$(FEATURE_DEFINES)), ENABLE_SVG_FOREIGN_OBJECT)
+ SVG_FLAGS := $(SVG_FLAGS) ENABLE_SVG_FOREIGN_OBJECT=1
+ WEBCORE_EXPORT_DEPENDENCIES := $(WEBCORE_EXPORT_DEPENDENCIES) WebCore.SVG.ForeignObject.exp
+endif
+
+# SVG tag and attribute names (need to pass an extra flag if svg experimental features are enabled)
+
+ifdef SVG_FLAGS
+
+SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
+ perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --extraDefines "$(SVG_FLAGS)" --factory --wrapperFactory
+else
+
+SVGElementFactory.cpp SVGNames.cpp : dom/make_names.pl svg/svgtags.in svg/svgattrs.in
+ perl -I $(WebCore)/bindings/scripts $< --tags $(WebCore)/svg/svgtags.in --attrs $(WebCore)/svg/svgattrs.in --factory --wrapperFactory
+
+endif
+
+JSSVGElementWrapperFactory.cpp : SVGNames.cpp
+
+XLinkNames.cpp : dom/make_names.pl svg/xlinkattrs.in
+ perl -I $(WebCore)/bindings/scripts $< --attrs $(WebCore)/svg/xlinkattrs.in
+
+else
+
+SVGElementFactory.cpp :
+ echo > $@
+
+SVGNames.cpp :
+ echo > $@
+
+XLinkNames.cpp :
+ echo > $@
+
+# This file is autogenerated by make_names.pl when SVG is enabled.
+
+JSSVGElementWrapperFactory.cpp :
+ echo > $@
+
+endif
+
+# new-style Objective-C bindings
+
+OBJC_BINDINGS_SCRIPTS = \
+ bindings/scripts/CodeGenerator.pm \
+ bindings/scripts/CodeGeneratorObjC.pm \
+ bindings/scripts/IDLParser.pm \
+ bindings/scripts/IDLStructure.pm \
+ bindings/scripts/generate-bindings.pl \
+#
+
+DOM%.h : %.idl $(OBJC_BINDINGS_SCRIPTS) $(PUBLICDOMINTERFACES)
+ 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 --include bindings/js --include plugins --outputdir . $<
+
+# new-style JavaScript bindings
+
+JS_BINDINGS_SCRIPTS = \
+ bindings/scripts/CodeGenerator.pm \
+ bindings/scripts/CodeGeneratorJS.pm \
+ bindings/scripts/IDLParser.pm \
+ bindings/scripts/IDLStructure.pm \
+ bindings/scripts/generate-bindings.pl \
+#
+
+JS%.h : %.idl $(JS_BINDINGS_SCRIPTS)
+ 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 --include bindings/js --include plugins --outputdir . $<
+
+# new-style V8 bindings
+
+V8_SCRIPTS = \
+ $(PORTROOT)/bindings/scripts/CodeGenerator.pm \
+ $(PORTROOT)/bindings/scripts/CodeGeneratorV8.pm \
+ $(PORTROOT)/bindings/scripts/IDLParser.pm \
+ $(WebCore)/bindings/scripts/IDLStructure.pm \
+ $(PORTROOT)/bindings/scripts/generate-bindings.pl \
+#
+
+# Sometimes script silently fails (Cygwin problem?),
+# use a bounded loop to retry if so, but not do so forever.
+V8%.h : %.idl $(V8_SCRIPTS)
+ rm -f $@; \
+ for i in 1 2 3 4 5 6 7 8 9 10; do \
+ if test -e $@; then break; fi; \
+ perl -w -I $(PORTROOT)/bindings/scripts -I $(WebCore)/bindings/scripts $(PORTROOT)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT V8_BINDING" --generator V8 --include svg --include dom --include html --include css --include page --include xml --include plugins --outputdir . $< ; \
+ done