2010-08-30 Martin Robinson <mrobinson@igalia.com>
authormrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 30 Aug 2010 15:16:09 +0000 (15:16 +0000)
committermrobinson@webkit.org <mrobinson@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 30 Aug 2010 15:16:09 +0000 (15:16 +0000)
        Reviewed by Xan Lopez.

        [GTK] WebKit DOM bindings build should not depend on output GNUMakefile
        https://bugs.webkit.org/show_bug.cgi?id=44805

        Move the DOM bindings source lists and generator rules to
        WebCore/bindings/gobject/GNUmakefile.am. This will prevent a full WebKit API
        rebuild whenever the automake files change, decreasing build times.

        * GNUmakefile.am:
2010-08-30  Martin Robinson  <mrobinson@igalia.com>

        Reviewed by Xan Lopez.

        [GTK] WebKit DOM bindings build should not depend on output GNUMakefile
        https://bugs.webkit.org/show_bug.cgi?id=44805

        Move WebKit DOM bindings build rules to bindings/gobject/GNUmakefile.am to
        prevent full WebKit API rebuilds when the automake files change.

        No new tests as this is just a build change.

        * bindings/gobject/GNUmakefile.am: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@66389 268f45cc-cd09-0410-ab3c-d52691b4dbfc

ChangeLog
GNUmakefile.am
WebCore/ChangeLog
WebCore/bindings/gobject/GNUmakefile.am [new file with mode: 0644]

index a300668..eaab040 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2010-08-30  Martin Robinson  <mrobinson@igalia.com>
+
+        Reviewed by Xan Lopez.
+
+        [GTK] WebKit DOM bindings build should not depend on output GNUMakefile
+        https://bugs.webkit.org/show_bug.cgi?id=44805
+
+        Move the DOM bindings source lists and generator rules to
+        WebCore/bindings/gobject/GNUmakefile.am. This will prevent a full WebKit API
+        rebuild whenever the automake files change, decreasing build times.
+
+        * GNUmakefile.am:
+
 2010-08-27  Mark Rowe  <mrowe@apple.com>
 
         Reviewed by Adam Barth.
index 8840852..ddc5cc7 100644 (file)
@@ -77,6 +77,7 @@ global_cflags :=
 global_cxxflags :=
 JSCORE_GIRSOURCES :=
 WEBKIT_GIRSOURCES :=
+FEATURE_DEFINES :=
 typelibsdir :=
 typelibs_DATA :=
 EXTRA_DIST :=
@@ -322,400 +323,12 @@ webkitgtk_static_h_api += \
        $(srcdir)/WebKit/gtk/webkit/webkitsecurityorigin.h
 
 webkitgtk_built_h_api += \
-       DerivedSources/webkit/WebKitDOMCSSRule.h \
-       DerivedSources/webkit/WebKitDOMCSSRuleList.h \
-       DerivedSources/webkit/WebKitDOMCSSStyleDeclaration.h \
-       DerivedSources/webkit/WebKitDOMCSSStyleSheet.h \
-       DerivedSources/webkit/WebKitDOMCSSValue.h \
-       DerivedSources/webkit/WebKitDOMMediaList.h \
-       DerivedSources/webkit/WebKitDOMStyleMedia.h \
-       DerivedSources/webkit/WebKitDOMStyleSheet.h \
-       DerivedSources/webkit/WebKitDOMStyleSheetList.h \
-       DerivedSources/webkit/WebKitDOMAttr.h \
-       DerivedSources/webkit/WebKitDOMCDATASection.h \
-       DerivedSources/webkit/WebKitDOMCharacterData.h \
-       DerivedSources/webkit/WebKitDOMComment.h \
-       DerivedSources/webkit/WebKitDOMDocument.h \
-       DerivedSources/webkit/WebKitDOMDocumentFragment.h \
-       DerivedSources/webkit/WebKitDOMDocumentType.h \
-       DerivedSources/webkit/WebKitDOMDOMImplementation.h \
-       DerivedSources/webkit/WebKitDOMDOMStringList.h \
-       DerivedSources/webkit/WebKitDOMDOMStringMap.h \
-       DerivedSources/webkit/WebKitDOMElement.h \
-       DerivedSources/webkit/WebKitDOMEntityReference.h \
-       DerivedSources/webkit/WebKitDOMEvent.h \
-       DerivedSources/webkit/WebKitDOMMessagePort.h \
-       DerivedSources/webkit/WebKitDOMMouseEvent.h \
-       DerivedSources/webkit/WebKitDOMNamedNodeMap.h \
-       DerivedSources/webkit/WebKitDOMNode.h \
-       DerivedSources/webkit/WebKitDOMNodeFilter.h \
-       DerivedSources/webkit/WebKitDOMNodeIterator.h \
-       DerivedSources/webkit/WebKitDOMNodeList.h \
-       DerivedSources/webkit/WebKitDOMProcessingInstruction.h \
-       DerivedSources/webkit/WebKitDOMRange.h \
-       DerivedSources/webkit/WebKitDOMText.h \
-       DerivedSources/webkit/WebKitDOMTreeWalker.h \
-       DerivedSources/webkit/WebKitDOMUIEvent.h \
-       DerivedSources/webkit/WebKitDOMBlob.h \
-       DerivedSources/webkit/WebKitDOMFile.h \
-       DerivedSources/webkit/WebKitDOMFileList.h \
-       DerivedSources/webkit/WebKitDOMHTMLAnchorElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLAppletElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLAreaElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLBaseElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLBaseFontElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLBlockquoteElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLBodyElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLBRElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLButtonElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLCanvasElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLCollection.h \
-       DerivedSources/webkit/WebKitDOMHTMLDirectoryElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLDivElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLDListElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLDocument.h \
-       DerivedSources/webkit/WebKitDOMHTMLElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLEmbedElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLFieldSetElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLFontElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLFormElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLFrameElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLFrameSetElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLHeadElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLHeadingElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLHRElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLHtmlElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLIFrameElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLImageElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLInputElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLIsIndexElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLLabelElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLLegendElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLLIElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLLinkElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLMapElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLMarqueeElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLMediaElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLMenuElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLMetaElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLModElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLObjectElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLOListElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLOptGroupElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLOptionElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLOptionsCollection.h \
-       DerivedSources/webkit/WebKitDOMHTMLParagraphElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLParamElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLPreElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLQuoteElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLScriptElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLSelectElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLStyleElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableCaptionElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableColElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableSectionElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableCellElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTextAreaElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTitleElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableRowElement.h \
-       DerivedSources/webkit/WebKitDOMHTMLUListElement.h \
-       DerivedSources/webkit/WebKitDOMMediaError.h \
-       DerivedSources/webkit/WebKitDOMTimeRanges.h \
-       DerivedSources/webkit/WebKitDOMValidityState.h \
-       DerivedSources/webkit/WebKitDOMDOMApplicationCache.h \
-       DerivedSources/webkit/WebKitDOMBarInfo.h \
-       DerivedSources/webkit/WebKitDOMConsole.h \
-       DerivedSources/webkit/WebKitDOMDOMWindow.h \
-       DerivedSources/webkit/WebKitDOMDOMSelection.h \
-       DerivedSources/webkit/WebKitDOMEventTarget.h \
-       DerivedSources/webkit/WebKitDOMHistory.h \
-       DerivedSources/webkit/WebKitDOMLocation.h \
-       DerivedSources/webkit/WebKitDOMMemoryInfo.h \
-       DerivedSources/webkit/WebKitDOMObject.h \
-       DerivedSources/webkit/WebKitDOMNavigator.h \
-       DerivedSources/webkit/WebKitDOMScreen.h \
-       DerivedSources/webkit/WebKitDOMWebKitPoint.h \
-       DerivedSources/webkit/WebKitDOMDOMMimeType.h \
-       DerivedSources/webkit/WebKitDOMDOMMimeTypeArray.h \
-       DerivedSources/webkit/WebKitDOMDOMPlugin.h \
-       DerivedSources/webkit/WebKitDOMDOMPluginArray.h \
-       DerivedSources/webkit/WebKitDOMDatabase.h \
-       DerivedSources/webkit/WebKitDOMStorage.h \
-       DerivedSources/webkit/WebKitDOMXPathExpression.h \
-       DerivedSources/webkit/WebKitDOMXPathNSResolver.h \
-       DerivedSources/webkit/WebKitDOMXPathResult.h \
-       DerivedSources/webkit/webkitdom.h \
-       DerivedSources/webkit/webkitdomdefines.h \
        WebKit/gtk/webkit/webkitversion.h
 
 webkitgtk_h_api += \
        $(webkitgtk_built_h_api) \
        $(webkitgtk_static_h_api)
 
-webkitgtk_gdom_built_sources += \
-       DerivedSources/webkit/WebKitDOMAttr.cpp \
-       DerivedSources/webkit/WebKitDOMAttrPrivate.h \
-       DerivedSources/webkit/WebKitDOMBarInfo.cpp \
-       DerivedSources/webkit/WebKitDOMBarInfoPrivate.h \
-       DerivedSources/webkit/WebKitDOMBlob.cpp \
-       DerivedSources/webkit/WebKitDOMBlobPrivate.h \
-       DerivedSources/webkit/WebKitDOMCDATASection.cpp \
-       DerivedSources/webkit/WebKitDOMCDATASectionPrivate.h \
-       DerivedSources/webkit/WebKitDOMCharacterData.cpp \
-       DerivedSources/webkit/WebKitDOMCharacterDataPrivate.h \
-       DerivedSources/webkit/WebKitDOMComment.cpp \
-       DerivedSources/webkit/WebKitDOMCommentPrivate.h \
-       DerivedSources/webkit/WebKitDOMConsole.cpp \
-       DerivedSources/webkit/WebKitDOMConsolePrivate.h \
-       DerivedSources/webkit/WebKitDOMCSSRule.cpp \
-       DerivedSources/webkit/WebKitDOMCSSRuleList.cpp \
-       DerivedSources/webkit/WebKitDOMCSSRuleListPrivate.h \
-       DerivedSources/webkit/WebKitDOMCSSRulePrivate.h \
-       DerivedSources/webkit/WebKitDOMCSSStyleDeclaration.cpp \
-       DerivedSources/webkit/WebKitDOMCSSStyleDeclarationPrivate.h \
-       DerivedSources/webkit/WebKitDOMCSSStyleSheet.cpp \
-       DerivedSources/webkit/WebKitDOMCSSStyleSheetPrivate.h \
-       DerivedSources/webkit/WebKitDOMCSSValue.cpp \
-       DerivedSources/webkit/WebKitDOMCSSValuePrivate.h \
-       DerivedSources/webkit/WebKitDOMDatabase.cpp \
-       DerivedSources/webkit/WebKitDOMDatabasePrivate.h \
-       DerivedSources/webkit/WebKitDOMDocument.cpp \
-       DerivedSources/webkit/WebKitDOMDocumentFragment.cpp \
-       DerivedSources/webkit/WebKitDOMDocumentFragmentPrivate.h \
-       DerivedSources/webkit/WebKitDOMDocumentPrivate.h \
-       DerivedSources/webkit/WebKitDOMDocumentType.cpp \
-       DerivedSources/webkit/WebKitDOMDocumentTypePrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMApplicationCache.cpp \
-       DerivedSources/webkit/WebKitDOMDOMApplicationCachePrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMImplementation.cpp \
-       DerivedSources/webkit/WebKitDOMDOMImplementationPrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMMimeTypeArray.cpp \
-       DerivedSources/webkit/WebKitDOMDOMMimeTypeArrayPrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMMimeType.cpp \
-       DerivedSources/webkit/WebKitDOMDOMMimeTypePrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMPluginArray.cpp \
-       DerivedSources/webkit/WebKitDOMDOMPluginArrayPrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMPlugin.cpp \
-       DerivedSources/webkit/WebKitDOMDOMPluginPrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMSelection.cpp \
-       DerivedSources/webkit/WebKitDOMDOMSelectionPrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMStringList.cpp \
-       DerivedSources/webkit/WebKitDOMDOMStringListPrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMStringMap.cpp \
-       DerivedSources/webkit/WebKitDOMDOMStringMapPrivate.h \
-       DerivedSources/webkit/WebKitDOMDOMWindow.cpp \
-       DerivedSources/webkit/WebKitDOMDOMWindowPrivate.h \
-       DerivedSources/webkit/WebKitDOMElement.cpp \
-       DerivedSources/webkit/WebKitDOMElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMEntityReference.cpp \
-       DerivedSources/webkit/WebKitDOMEntityReferencePrivate.h \
-       DerivedSources/webkit/WebKitDOMEvent.cpp \
-       DerivedSources/webkit/WebKitDOMEventPrivate.h \
-       DerivedSources/webkit/WebKitDOMEventTargetPrivate.h \
-       DerivedSources/webkit/WebKitDOMFile.cpp \
-       DerivedSources/webkit/WebKitDOMFileList.cpp \
-       DerivedSources/webkit/WebKitDOMFileListPrivate.h \
-       DerivedSources/webkit/WebKitDOMFilePrivate.h \
-       DerivedSources/webkit/WebKitDOMHistory.cpp \
-       DerivedSources/webkit/WebKitDOMHistoryPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLAnchorElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLAnchorElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLAppletElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLAppletElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLAreaElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLAreaElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLBaseElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLBaseElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLBaseFontElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLBaseFontElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLBlockquoteElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLBlockquoteElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLBodyElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLBodyElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLBRElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLBRElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLButtonElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLButtonElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLCanvasElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLCanvasElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLCollection.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLCollectionPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLDirectoryElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLDirectoryElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLDivElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLDivElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLDListElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLDListElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLDocument.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLDocumentPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLEmbedElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLEmbedElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLFieldSetElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLFieldSetElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLFontElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLFontElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLFormElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLFormElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLFrameElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLFrameElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLFrameSetElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLFrameSetElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLHeadElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLHeadElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLHeadingElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLHeadingElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLHRElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLHRElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLHtmlElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLHtmlElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLIFrameElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLIFrameElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLImageElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLImageElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLInputElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLInputElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLIsIndexElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLIsIndexElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLLabelElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLLabelElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLLegendElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLLegendElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLLIElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLLIElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLLinkElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLLinkElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLMapElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLMapElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLMarqueeElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLMarqueeElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLMediaElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLMenuElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLMenuElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLMetaElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLMetaElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLModElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLModElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLObjectElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLObjectElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLOListElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLOListElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLOptGroupElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLOptGroupElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLOptionElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLOptionElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLOptionsCollection.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLOptionsCollectionPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLParagraphElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLParagraphElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLParamElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLParamElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLPreElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLPreElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLQuoteElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLQuoteElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLScriptElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLScriptElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLSelectElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLSelectElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLStyleElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLStyleElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableCaptionElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTableCaptionElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableCellElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTableCellElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableColElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTableColElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTableElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableRowElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTableRowElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTableSectionElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTableSectionElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTextAreaElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTextAreaElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLTitleElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLTitleElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMHTMLUListElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLUListElementPrivate.h \
-       DerivedSources/webkit/WebKitDOMLocation.cpp \
-       DerivedSources/webkit/WebKitDOMLocationPrivate.h \
-       DerivedSources/webkit/WebKitDOMMediaError.cpp \
-       DerivedSources/webkit/WebKitDOMMediaErrorPrivate.h \
-       DerivedSources/webkit/WebKitDOMMediaList.cpp \
-       DerivedSources/webkit/WebKitDOMMediaListPrivate.h \
-       DerivedSources/webkit/WebKitDOMMemoryInfo.cpp \
-       DerivedSources/webkit/WebKitDOMMemoryInfoPrivate.h \
-       DerivedSources/webkit/WebKitDOMMessagePort.cpp \
-       DerivedSources/webkit/WebKitDOMMessagePortPrivate.h \
-       DerivedSources/webkit/WebKitDOMMouseEvent.cpp \
-       DerivedSources/webkit/WebKitDOMMouseEventPrivate.h \
-       DerivedSources/webkit/WebKitDOMNamedNodeMap.cpp \
-       DerivedSources/webkit/WebKitDOMNamedNodeMapPrivate.h \
-       DerivedSources/webkit/WebKitDOMNavigator.cpp \
-       DerivedSources/webkit/WebKitDOMNavigatorPrivate.h \
-       DerivedSources/webkit/WebKitDOMNode.cpp \
-       DerivedSources/webkit/WebKitDOMNodeFilter.cpp \
-       DerivedSources/webkit/WebKitDOMNodeFilterPrivate.h \
-       DerivedSources/webkit/WebKitDOMNodeIterator.cpp \
-       DerivedSources/webkit/WebKitDOMNodeIteratorPrivate.h \
-       DerivedSources/webkit/WebKitDOMNodeList.cpp \
-       DerivedSources/webkit/WebKitDOMNodeListPrivate.h \
-       DerivedSources/webkit/WebKitDOMNodePrivate.h \
-       DerivedSources/webkit/WebKitDOMProcessingInstruction.cpp \
-       DerivedSources/webkit/WebKitDOMProcessingInstructionPrivate.h \
-       DerivedSources/webkit/WebKitDOMRange.cpp \
-       DerivedSources/webkit/WebKitDOMRangePrivate.h \
-       DerivedSources/webkit/WebKitDOMScreen.cpp \
-       DerivedSources/webkit/WebKitDOMScreenPrivate.h \
-       DerivedSources/webkit/WebKitDOMStorage.cpp \
-       DerivedSources/webkit/WebKitDOMStoragePrivate.h \
-       DerivedSources/webkit/WebKitDOMStyleMedia.cpp \
-       DerivedSources/webkit/WebKitDOMStyleMediaPrivate.h \
-       DerivedSources/webkit/WebKitDOMStyleSheet.cpp \
-       DerivedSources/webkit/WebKitDOMStyleSheetList.cpp \
-       DerivedSources/webkit/WebKitDOMStyleSheetListPrivate.h \
-       DerivedSources/webkit/WebKitDOMStyleSheetPrivate.h \
-       DerivedSources/webkit/WebKitDOMText.cpp \
-       DerivedSources/webkit/WebKitDOMTextPrivate.h \
-       DerivedSources/webkit/WebKitDOMTimeRanges.cpp \
-       DerivedSources/webkit/WebKitDOMTimeRangesPrivate.h \
-       DerivedSources/webkit/WebKitDOMTreeWalker.cpp \
-       DerivedSources/webkit/WebKitDOMTreeWalkerPrivate.h \
-       DerivedSources/webkit/WebKitDOMUIEvent.cpp \
-       DerivedSources/webkit/WebKitDOMUIEventPrivate.h \
-       DerivedSources/webkit/WebKitDOMValidityState.cpp \
-       DerivedSources/webkit/WebKitDOMValidityStatePrivate.h \
-       DerivedSources/webkit/WebKitDOMWebKitPoint.cpp \
-       DerivedSources/webkit/WebKitDOMWebKitPointPrivate.h \
-       DerivedSources/webkit/WebKitDOMXPathExpression.cpp \
-       DerivedSources/webkit/WebKitDOMXPathExpressionPrivate.h \
-       DerivedSources/webkit/WebKitDOMXPathNSResolver.cpp \
-       DerivedSources/webkit/WebKitDOMXPathNSResolverPrivate.h \
-       DerivedSources/webkit/WebKitDOMXPathResult.cpp \
-       DerivedSources/webkit/WebKitDOMXPathResultPrivate.h
-
-if ENABLE_GEOLOCATION
-webkitgtk_built_h_api += \
-       $(top_builddir)/DerivedSources/webkit/WebKitDOMGeolocation.h
-
-webkitgtk_gdom_built_sources += \
-       DerivedSources/webkit/WebKitDOMGeolocation.cpp \
-       DerivedSources/webkit/WebKitDOMGeolocationPrivate.h
-endif
-
-if ENABLE_VIDEO
-webkitgtk_built_h_api += \
-       $(top_builddir)/DerivedSources/webkit/WebKitDOMHTMLAudioElement.h
-
-webkitgtk_gdom_built_sources += \
-       DerivedSources/webkit/WebKitDOMHTMLAudioElement.cpp \
-       DerivedSources/webkit/WebKitDOMHTMLAudioElementPrivate.h
-endif
-
 # webkitenumtypes.{h,cpp} cannot be in webkitgtk_built_h_api, because
 # the rule that builds it depends on webkitgtk_built_h_api (circular dependency).
 webkitgtk_built_sources += \
@@ -772,34 +385,6 @@ webkitgtk_sources += \
        WebKit/gtk/webkit/webkitwebwindowfeatures.cpp \
        WebKit/gtk/webkit/webkitworkers.cpp
 
-gdom_class_list := $(subst WebKitDOM,, $(filter-out %Private, $(basename $(notdir $(webkitgtk_gdom_built_sources)))))
-gdom_class_list += Object EventTarget
-DerivedSources/webkit/webkitdom.h: $(WebCore)/bindings/scripts/gobject-generate-headers.pl GNUmakefile
-       $(AM_V_GEN)echo $(gdom_class_list) | $(PERL) $< gdom > $@
-
-DerivedSources/webkit/webkitdomdefines.h: $(WebCore)/bindings/scripts/gobject-generate-headers.pl GNUmakefile
-       $(AM_V_GEN)echo $(gdom_class_list) | $(PERL) $< defines > $@
-
-# Because WebCore/bindings/gobject/WebKitDOMObject.h is static source but is also a distributed header
-# required by other distributed headers (both static and auto-generated), need to move this to the
-# DerivedSources/webkit directory.  The reason is that we want all header files distributed in the
-# include/webkit-x.y/webkit directory, but do not want to name the WebCore/bindings/gobject directory 
-# "webkit", as that's a bit presumptuous for a GTK binding.
-$(top_builddir)/DerivedSources/webkit/WebKitDOMObject.h: $(WebCore)/bindings/gobject/WebKitDOMObject.h
-       $(AM_V_GEN)cp -f $< $@
-
-$(top_builddir)/DerivedSources/webkit/WebKitDOMEventTarget.h: $(WebCore)/bindings/gobject/WebKitDOMEventTarget.h
-       $(AM_V_GEN)cp -f $< $@
-
-$(top_builddir)/DerivedSources/webkit/WebKitDOMEventTargetPrivate.h: $(WebCore)/bindings/gobject/WebKitDOMEventTargetPrivate.h
-       $(AM_V_GEN)cp -f $< $@
-
-# Filter out SVG for now
-FEATURE_DEFINES :=
-gdom_feature_defines := $(filter-out ENABLE-SVG%, $(FEATURE_DEFINES))
-DerivedSources/webkit/WebKitDOM%.cpp DerivedSources/webkit/WebKitDOM%.h DerivedSources/webkit/WebKitDOM%Private.h:: %.idl $(SCRIPTS_BINDINGS) $(WebCore)/bindings/scripts/CodeGeneratorGObject.pm
-       $(AM_V_GEN)$(PERL) -I$(WebCore)/bindings/scripts $(WebCore)/bindings/scripts/generate-bindings.pl --include $(WebCore)/dom --include $(WebCore)/html --include $(WebCore)/css --include $(WebCore)/page --include $(WebCore)/xml --include $(WebCore)/svg --outputDir "$(GENSOURCES_WEBKIT)" --defines "LANGUAGE_GOBJECT=1 $(gdom_feature_defines)" --generator GObject $<
-
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = WebKit/gtk/@WEBKITGTK_PC_NAME@-@WEBKITGTK_API_VERSION@.pc
 
@@ -946,6 +531,7 @@ dist_resources_DATA = \
 # Include module makefiles
 include JavaScriptCore/GNUmakefile.am
 include WebCore/GNUmakefile.am
+include WebCore/bindings/gobject/GNUmakefile.am
 include WebKitTools/GNUmakefile.am
 include WebKit/gtk/po/GNUmakefile.am
 
index 6e1f97d..cef9dfa 100644 (file)
@@ -1,3 +1,17 @@
+2010-08-30  Martin Robinson  <mrobinson@igalia.com>
+
+        Reviewed by Xan Lopez.
+
+        [GTK] WebKit DOM bindings build should not depend on output GNUMakefile
+        https://bugs.webkit.org/show_bug.cgi?id=44805
+
+        Move WebKit DOM bindings build rules to bindings/gobject/GNUmakefile.am to
+        prevent full WebKit API rebuilds when the automake files change.
+
+        No new tests as this is just a build change.
+
+        * bindings/gobject/GNUmakefile.am: Added.
+
 2010-08-30  Pavel Feldman  <pfeldman@chromium.org>
 
         Reviewed by Yury Semikhatsky.
diff --git a/WebCore/bindings/gobject/GNUmakefile.am b/WebCore/bindings/gobject/GNUmakefile.am
new file mode 100644 (file)
index 0000000..12835cc
--- /dev/null
@@ -0,0 +1,415 @@
+webkitgtk_gdom_built_sources += \
+       DerivedSources/webkit/WebKitDOMAttr.cpp \
+       DerivedSources/webkit/WebKitDOMAttrPrivate.h \
+       DerivedSources/webkit/WebKitDOMBarInfo.cpp \
+       DerivedSources/webkit/WebKitDOMBarInfoPrivate.h \
+       DerivedSources/webkit/WebKitDOMBlob.cpp \
+       DerivedSources/webkit/WebKitDOMBlobPrivate.h \
+       DerivedSources/webkit/WebKitDOMCDATASection.cpp \
+       DerivedSources/webkit/WebKitDOMCDATASectionPrivate.h \
+       DerivedSources/webkit/WebKitDOMCharacterData.cpp \
+       DerivedSources/webkit/WebKitDOMCharacterDataPrivate.h \
+       DerivedSources/webkit/WebKitDOMComment.cpp \
+       DerivedSources/webkit/WebKitDOMCommentPrivate.h \
+       DerivedSources/webkit/WebKitDOMConsole.cpp \
+       DerivedSources/webkit/WebKitDOMConsolePrivate.h \
+       DerivedSources/webkit/WebKitDOMCSSRule.cpp \
+       DerivedSources/webkit/WebKitDOMCSSRuleList.cpp \
+       DerivedSources/webkit/WebKitDOMCSSRuleListPrivate.h \
+       DerivedSources/webkit/WebKitDOMCSSRulePrivate.h \
+       DerivedSources/webkit/WebKitDOMCSSStyleDeclaration.cpp \
+       DerivedSources/webkit/WebKitDOMCSSStyleDeclarationPrivate.h \
+       DerivedSources/webkit/WebKitDOMCSSStyleSheet.cpp \
+       DerivedSources/webkit/WebKitDOMCSSStyleSheetPrivate.h \
+       DerivedSources/webkit/WebKitDOMCSSValue.cpp \
+       DerivedSources/webkit/WebKitDOMCSSValuePrivate.h \
+       DerivedSources/webkit/WebKitDOMDatabase.cpp \
+       DerivedSources/webkit/WebKitDOMDatabasePrivate.h \
+       DerivedSources/webkit/WebKitDOMDocument.cpp \
+       DerivedSources/webkit/WebKitDOMDocumentFragment.cpp \
+       DerivedSources/webkit/WebKitDOMDocumentFragmentPrivate.h \
+       DerivedSources/webkit/WebKitDOMDocumentPrivate.h \
+       DerivedSources/webkit/WebKitDOMDocumentType.cpp \
+       DerivedSources/webkit/WebKitDOMDocumentTypePrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMApplicationCache.cpp \
+       DerivedSources/webkit/WebKitDOMDOMApplicationCachePrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMImplementation.cpp \
+       DerivedSources/webkit/WebKitDOMDOMImplementationPrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMMimeTypeArray.cpp \
+       DerivedSources/webkit/WebKitDOMDOMMimeTypeArrayPrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMMimeType.cpp \
+       DerivedSources/webkit/WebKitDOMDOMMimeTypePrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMPluginArray.cpp \
+       DerivedSources/webkit/WebKitDOMDOMPluginArrayPrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMPlugin.cpp \
+       DerivedSources/webkit/WebKitDOMDOMPluginPrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMSelection.cpp \
+       DerivedSources/webkit/WebKitDOMDOMSelectionPrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMStringList.cpp \
+       DerivedSources/webkit/WebKitDOMDOMStringListPrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMStringMap.cpp \
+       DerivedSources/webkit/WebKitDOMDOMStringMapPrivate.h \
+       DerivedSources/webkit/WebKitDOMDOMWindow.cpp \
+       DerivedSources/webkit/WebKitDOMDOMWindowPrivate.h \
+       DerivedSources/webkit/WebKitDOMElement.cpp \
+       DerivedSources/webkit/WebKitDOMElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMEntityReference.cpp \
+       DerivedSources/webkit/WebKitDOMEntityReferencePrivate.h \
+       DerivedSources/webkit/WebKitDOMEvent.cpp \
+       DerivedSources/webkit/WebKitDOMEventPrivate.h \
+       DerivedSources/webkit/WebKitDOMEventTargetPrivate.h \
+       DerivedSources/webkit/WebKitDOMFile.cpp \
+       DerivedSources/webkit/WebKitDOMFileList.cpp \
+       DerivedSources/webkit/WebKitDOMFileListPrivate.h \
+       DerivedSources/webkit/WebKitDOMFilePrivate.h \
+       DerivedSources/webkit/WebKitDOMHistory.cpp \
+       DerivedSources/webkit/WebKitDOMHistoryPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLAnchorElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLAnchorElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLAppletElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLAppletElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLAreaElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLAreaElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLBaseElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLBaseElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLBaseFontElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLBaseFontElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLBlockquoteElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLBlockquoteElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLBodyElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLBodyElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLBRElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLBRElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLButtonElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLButtonElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLCanvasElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLCanvasElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLCollection.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLCollectionPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLDirectoryElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLDirectoryElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLDivElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLDivElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLDListElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLDListElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLDocument.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLDocumentPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLEmbedElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLEmbedElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLFieldSetElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLFieldSetElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLFontElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLFontElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLFormElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLFormElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLFrameElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLFrameElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLFrameSetElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLFrameSetElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLHeadElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLHeadElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLHeadingElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLHeadingElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLHRElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLHRElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLHtmlElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLHtmlElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLIFrameElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLIFrameElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLImageElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLImageElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLInputElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLInputElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLIsIndexElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLIsIndexElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLLabelElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLLabelElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLLegendElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLLegendElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLLIElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLLIElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLLinkElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLLinkElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLMapElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLMapElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLMarqueeElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLMarqueeElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLMediaElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLMediaElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLMenuElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLMenuElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLMetaElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLMetaElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLModElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLModElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLObjectElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLObjectElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLOListElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLOListElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLOptGroupElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLOptGroupElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLOptionElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLOptionElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLOptionsCollection.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLOptionsCollectionPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLParagraphElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLParagraphElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLParamElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLParamElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLPreElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLPreElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLQuoteElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLQuoteElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLScriptElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLScriptElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLSelectElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLSelectElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLStyleElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLStyleElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableCaptionElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTableCaptionElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableCellElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTableCellElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableColElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTableColElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTableElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableRowElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTableRowElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableSectionElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTableSectionElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTextAreaElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTextAreaElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLTitleElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLTitleElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMHTMLUListElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLUListElementPrivate.h \
+       DerivedSources/webkit/WebKitDOMLocation.cpp \
+       DerivedSources/webkit/WebKitDOMLocationPrivate.h \
+       DerivedSources/webkit/WebKitDOMMediaError.cpp \
+       DerivedSources/webkit/WebKitDOMMediaErrorPrivate.h \
+       DerivedSources/webkit/WebKitDOMMediaList.cpp \
+       DerivedSources/webkit/WebKitDOMMediaListPrivate.h \
+       DerivedSources/webkit/WebKitDOMMemoryInfo.cpp \
+       DerivedSources/webkit/WebKitDOMMemoryInfoPrivate.h \
+       DerivedSources/webkit/WebKitDOMMessagePort.cpp \
+       DerivedSources/webkit/WebKitDOMMessagePortPrivate.h \
+       DerivedSources/webkit/WebKitDOMMouseEvent.cpp \
+       DerivedSources/webkit/WebKitDOMMouseEventPrivate.h \
+       DerivedSources/webkit/WebKitDOMNamedNodeMap.cpp \
+       DerivedSources/webkit/WebKitDOMNamedNodeMapPrivate.h \
+       DerivedSources/webkit/WebKitDOMNavigator.cpp \
+       DerivedSources/webkit/WebKitDOMNavigatorPrivate.h \
+       DerivedSources/webkit/WebKitDOMNode.cpp \
+       DerivedSources/webkit/WebKitDOMNodeFilter.cpp \
+       DerivedSources/webkit/WebKitDOMNodeFilterPrivate.h \
+       DerivedSources/webkit/WebKitDOMNodeIterator.cpp \
+       DerivedSources/webkit/WebKitDOMNodeIteratorPrivate.h \
+       DerivedSources/webkit/WebKitDOMNodeList.cpp \
+       DerivedSources/webkit/WebKitDOMNodeListPrivate.h \
+       DerivedSources/webkit/WebKitDOMNodePrivate.h \
+       DerivedSources/webkit/WebKitDOMProcessingInstruction.cpp \
+       DerivedSources/webkit/WebKitDOMProcessingInstructionPrivate.h \
+       DerivedSources/webkit/WebKitDOMRange.cpp \
+       DerivedSources/webkit/WebKitDOMRangePrivate.h \
+       DerivedSources/webkit/WebKitDOMScreen.cpp \
+       DerivedSources/webkit/WebKitDOMScreenPrivate.h \
+       DerivedSources/webkit/WebKitDOMStorage.cpp \
+       DerivedSources/webkit/WebKitDOMStoragePrivate.h \
+       DerivedSources/webkit/WebKitDOMStyleMedia.cpp \
+       DerivedSources/webkit/WebKitDOMStyleMediaPrivate.h \
+       DerivedSources/webkit/WebKitDOMStyleSheet.cpp \
+       DerivedSources/webkit/WebKitDOMStyleSheetList.cpp \
+       DerivedSources/webkit/WebKitDOMStyleSheetListPrivate.h \
+       DerivedSources/webkit/WebKitDOMStyleSheetPrivate.h \
+       DerivedSources/webkit/WebKitDOMText.cpp \
+       DerivedSources/webkit/WebKitDOMTextPrivate.h \
+       DerivedSources/webkit/WebKitDOMTimeRanges.cpp \
+       DerivedSources/webkit/WebKitDOMTimeRangesPrivate.h \
+       DerivedSources/webkit/WebKitDOMTreeWalker.cpp \
+       DerivedSources/webkit/WebKitDOMTreeWalkerPrivate.h \
+       DerivedSources/webkit/WebKitDOMUIEvent.cpp \
+       DerivedSources/webkit/WebKitDOMUIEventPrivate.h \
+       DerivedSources/webkit/WebKitDOMValidityState.cpp \
+       DerivedSources/webkit/WebKitDOMValidityStatePrivate.h \
+       DerivedSources/webkit/WebKitDOMWebKitPoint.cpp \
+       DerivedSources/webkit/WebKitDOMWebKitPointPrivate.h \
+       DerivedSources/webkit/WebKitDOMXPathExpression.cpp \
+       DerivedSources/webkit/WebKitDOMXPathExpressionPrivate.h \
+       DerivedSources/webkit/WebKitDOMXPathNSResolver.cpp \
+       DerivedSources/webkit/WebKitDOMXPathNSResolverPrivate.h \
+       DerivedSources/webkit/WebKitDOMXPathResult.cpp \
+       DerivedSources/webkit/WebKitDOMXPathResultPrivate.h
+
+webkitgtk_built_h_api += \
+       DerivedSources/webkit/WebKitDOMCSSRule.h \
+       DerivedSources/webkit/WebKitDOMCSSRuleList.h \
+       DerivedSources/webkit/WebKitDOMCSSStyleDeclaration.h \
+       DerivedSources/webkit/WebKitDOMCSSStyleSheet.h \
+       DerivedSources/webkit/WebKitDOMCSSValue.h \
+       DerivedSources/webkit/WebKitDOMMediaList.h \
+       DerivedSources/webkit/WebKitDOMStyleMedia.h \
+       DerivedSources/webkit/WebKitDOMStyleSheet.h \
+       DerivedSources/webkit/WebKitDOMStyleSheetList.h \
+       DerivedSources/webkit/WebKitDOMAttr.h \
+       DerivedSources/webkit/WebKitDOMCDATASection.h \
+       DerivedSources/webkit/WebKitDOMCharacterData.h \
+       DerivedSources/webkit/WebKitDOMComment.h \
+       DerivedSources/webkit/WebKitDOMDocument.h \
+       DerivedSources/webkit/WebKitDOMDocumentFragment.h \
+       DerivedSources/webkit/WebKitDOMDocumentType.h \
+       DerivedSources/webkit/WebKitDOMDOMImplementation.h \
+       DerivedSources/webkit/WebKitDOMDOMStringList.h \
+       DerivedSources/webkit/WebKitDOMDOMStringMap.h \
+       DerivedSources/webkit/WebKitDOMElement.h \
+       DerivedSources/webkit/WebKitDOMEntityReference.h \
+       DerivedSources/webkit/WebKitDOMEvent.h \
+       DerivedSources/webkit/WebKitDOMMessagePort.h \
+       DerivedSources/webkit/WebKitDOMMouseEvent.h \
+       DerivedSources/webkit/WebKitDOMNamedNodeMap.h \
+       DerivedSources/webkit/WebKitDOMNode.h \
+       DerivedSources/webkit/WebKitDOMNodeFilter.h \
+       DerivedSources/webkit/WebKitDOMNodeIterator.h \
+       DerivedSources/webkit/WebKitDOMNodeList.h \
+       DerivedSources/webkit/WebKitDOMProcessingInstruction.h \
+       DerivedSources/webkit/WebKitDOMRange.h \
+       DerivedSources/webkit/WebKitDOMText.h \
+       DerivedSources/webkit/WebKitDOMTreeWalker.h \
+       DerivedSources/webkit/WebKitDOMUIEvent.h \
+       DerivedSources/webkit/WebKitDOMBlob.h \
+       DerivedSources/webkit/WebKitDOMFile.h \
+       DerivedSources/webkit/WebKitDOMFileList.h \
+       DerivedSources/webkit/WebKitDOMHTMLAnchorElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLAppletElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLAreaElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLBaseElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLBaseFontElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLBlockquoteElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLBodyElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLBRElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLButtonElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLCanvasElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLCollection.h \
+       DerivedSources/webkit/WebKitDOMHTMLDirectoryElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLDivElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLDListElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLDocument.h \
+       DerivedSources/webkit/WebKitDOMHTMLElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLEmbedElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLFieldSetElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLFontElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLFormElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLFrameElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLFrameSetElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLHeadElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLHeadingElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLHRElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLHtmlElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLIFrameElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLImageElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLInputElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLIsIndexElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLLabelElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLLegendElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLLIElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLLinkElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLMapElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLMarqueeElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLMediaElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLMenuElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLMetaElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLModElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLObjectElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLOListElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLOptGroupElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLOptionElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLOptionsCollection.h \
+       DerivedSources/webkit/WebKitDOMHTMLParagraphElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLParamElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLPreElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLQuoteElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLScriptElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLSelectElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLStyleElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableCaptionElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableColElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableSectionElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableCellElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTextAreaElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTitleElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLTableRowElement.h \
+       DerivedSources/webkit/WebKitDOMHTMLUListElement.h \
+       DerivedSources/webkit/WebKitDOMMediaError.h \
+       DerivedSources/webkit/WebKitDOMTimeRanges.h \
+       DerivedSources/webkit/WebKitDOMValidityState.h \
+       DerivedSources/webkit/WebKitDOMDOMApplicationCache.h \
+       DerivedSources/webkit/WebKitDOMBarInfo.h \
+       DerivedSources/webkit/WebKitDOMConsole.h \
+       DerivedSources/webkit/WebKitDOMDOMWindow.h \
+       DerivedSources/webkit/WebKitDOMDOMSelection.h \
+       DerivedSources/webkit/WebKitDOMEventTarget.h \
+       DerivedSources/webkit/WebKitDOMHistory.h \
+       DerivedSources/webkit/WebKitDOMLocation.h \
+       DerivedSources/webkit/WebKitDOMMemoryInfo.h \
+       DerivedSources/webkit/WebKitDOMObject.h \
+       DerivedSources/webkit/WebKitDOMNavigator.h \
+       DerivedSources/webkit/WebKitDOMScreen.h \
+       DerivedSources/webkit/WebKitDOMWebKitPoint.h \
+       DerivedSources/webkit/WebKitDOMDOMMimeType.h \
+       DerivedSources/webkit/WebKitDOMDOMMimeTypeArray.h \
+       DerivedSources/webkit/WebKitDOMDOMPlugin.h \
+       DerivedSources/webkit/WebKitDOMDOMPluginArray.h \
+       DerivedSources/webkit/WebKitDOMDatabase.h \
+       DerivedSources/webkit/WebKitDOMStorage.h \
+       DerivedSources/webkit/WebKitDOMXPathExpression.h \
+       DerivedSources/webkit/WebKitDOMXPathNSResolver.h \
+       DerivedSources/webkit/WebKitDOMXPathResult.h \
+       DerivedSources/webkit/webkitdom.h \
+       DerivedSources/webkit/webkitdomdefines.h
+
+if ENABLE_GEOLOCATION
+webkitgtk_built_h_api += \
+       $(top_builddir)/DerivedSources/webkit/WebKitDOMGeolocation.h
+webkitgtk_gdom_built_sources += \
+       DerivedSources/webkit/WebKitDOMGeolocation.cpp \
+       DerivedSources/webkit/WebKitDOMGeolocationPrivate.h
+endif
+
+if ENABLE_VIDEO
+webkitgtk_built_h_api += \
+       $(top_builddir)/DerivedSources/webkit/WebKitDOMHTMLAudioElement.h
+webkitgtk_gdom_built_sources += \
+       DerivedSources/webkit/WebKitDOMHTMLAudioElement.cpp \
+       DerivedSources/webkit/WebKitDOMHTMLAudioElementPrivate.h
+endif
+
+gdom_class_list := $(subst WebKitDOM,, $(filter-out %Private, $(basename $(notdir $(webkitgtk_gdom_built_sources)))))
+gdom_class_list += Object EventTarget
+DerivedSources/webkit/webkitdom.h: $(WebCore)/bindings/scripts/gobject-generate-headers.pl $(WebCore)/bindings/gobject/GNUmakefile.am
+       $(AM_V_GEN)echo $(gdom_class_list) | $(PERL) $< gdom > $@
+
+DerivedSources/webkit/webkitdomdefines.h: $(WebCore)/bindings/scripts/gobject-generate-headers.pl $(WebCore)/bindings/gobject/GNUmakefile.am
+       $(AM_V_GEN)echo $(gdom_class_list) | $(PERL) $< defines > $@
+
+# Because WebCore/bindings/gobject/WebKitDOMObject.h is static source but is also a distributed header
+# required by other distributed headers (both static and auto-generated), need to move this to the
+# DerivedSources/webkit directory.  The reason is that we want all header files distributed in the
+# include/webkit-x.y/webkit directory, but do not want to name the WebCore/bindings/gobject directory 
+# "webkit", as that's a bit presumptuous for a GTK binding.
+$(top_builddir)/DerivedSources/webkit/WebKitDOMObject.h: $(WebCore)/bindings/gobject/WebKitDOMObject.h
+       $(AM_V_GEN)cp -f $< $@
+
+$(top_builddir)/DerivedSources/webkit/WebKitDOMEventTarget.h: $(WebCore)/bindings/gobject/WebKitDOMEventTarget.h
+       $(AM_V_GEN)cp -f $< $@
+
+$(top_builddir)/DerivedSources/webkit/WebKitDOMEventTargetPrivate.h: $(WebCore)/bindings/gobject/WebKitDOMEventTargetPrivate.h
+       $(AM_V_GEN)cp -f $< $@
+
+# Filter out SVG for now
+gdom_feature_defines := $(filter-out ENABLE-SVG%, $(FEATURE_DEFINES))
+DerivedSources/webkit/WebKitDOM%.cpp DerivedSources/webkit/WebKitDOM%.h DerivedSources/webkit/WebKitDOM%Private.h:: %.idl $(SCRIPTS_BINDINGS) $(WebCore)/bindings/scripts/CodeGeneratorGObject.pm
+       $(AM_V_GEN)$(PERL) -I$(WebCore)/bindings/scripts $(WebCore)/bindings/scripts/generate-bindings.pl --include $(WebCore)/dom --include $(WebCore)/html --include $(WebCore)/css --include $(WebCore)/page --include $(WebCore)/xml --include $(WebCore)/svg --outputDir "$(GENSOURCES_WEBKIT)" --defines "LANGUAGE_GOBJECT=1 $(gdom_feature_defines)" --generator GObject $<
+