diff options
Diffstat (limited to 'V8Binding/DerivedSources.make')
-rw-r--r-- | V8Binding/DerivedSources.make | 1185 |
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 |