1# Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
2# Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
7#
8# 1.  Redistributions of source code must retain the above copyright
9#     notice, this list of conditions and the following disclaimer. 
10# 2.  Redistributions in binary form must reproduce the above copyright
11#     notice, this list of conditions and the following disclaimer in the
12#     documentation and/or other materials provided with the distribution. 
13# 3.  Neither the name of Apple Inc. ("Apple") nor the names of
14#     its contributors may be used to endorse or promote products derived
15#     from this software without specific prior written permission. 
16#
17# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28VPATH = $(WEBCORE_PRIVATE_HEADERS_DIR)
29
30INTERNAL_HEADERS_DIR = $(BUILT_PRODUCTS_DIR)/DerivedSources/WebKitLegacy
31PUBLIC_HEADERS_DIR = $(TARGET_BUILD_DIR)/$(PUBLIC_HEADERS_FOLDER_PATH)
32PRIVATE_HEADERS_DIR = $(TARGET_BUILD_DIR)/$(PRIVATE_HEADERS_FOLDER_PATH)
33
34.PHONY : all
35all : \
36    $(PRIVATE_HEADERS_DIR)/DOM.h \
37    $(PRIVATE_HEADERS_DIR)/DOMAbstractView.h \
38    $(PRIVATE_HEADERS_DIR)/DOMAttr.h \
39    $(PRIVATE_HEADERS_DIR)/DOMBlob.h \
40    $(INTERNAL_HEADERS_DIR)/DOMBlobInternal.h \
41    $(PRIVATE_HEADERS_DIR)/DOMCDATASection.h \
42    $(PRIVATE_HEADERS_DIR)/DOMCSS.h \
43    $(PRIVATE_HEADERS_DIR)/DOMCSSCharsetRule.h \
44    $(PRIVATE_HEADERS_DIR)/DOMCSSFontFaceRule.h \
45    $(PRIVATE_HEADERS_DIR)/DOMCSSImportRule.h \
46    $(PRIVATE_HEADERS_DIR)/DOMCSSMediaRule.h \
47    $(PRIVATE_HEADERS_DIR)/DOMCSSPageRule.h \
48    $(PRIVATE_HEADERS_DIR)/DOMCSSPrimitiveValue.h \
49    $(PRIVATE_HEADERS_DIR)/DOMCSSRule.h \
50    $(PRIVATE_HEADERS_DIR)/DOMCSSRuleList.h \
51    $(PRIVATE_HEADERS_DIR)/DOMCSSStyleDeclaration.h \
52    $(INTERNAL_HEADERS_DIR)/DOMCSSStyleDeclarationInternal.h \
53    $(PRIVATE_HEADERS_DIR)/DOMCSSStyleRule.h \
54    $(PRIVATE_HEADERS_DIR)/DOMCSSStyleSheet.h \
55    $(PRIVATE_HEADERS_DIR)/DOMCSSUnknownRule.h \
56    $(PRIVATE_HEADERS_DIR)/DOMCSSValue.h \
57    $(PRIVATE_HEADERS_DIR)/DOMCSSValueList.h \
58    $(PRIVATE_HEADERS_DIR)/DOMCharacterData.h \
59    $(PRIVATE_HEADERS_DIR)/DOMComment.h \
60    $(PRIVATE_HEADERS_DIR)/DOMCore.h \
61    $(PRIVATE_HEADERS_DIR)/DOMCounter.h \
62    $(PRIVATE_HEADERS_DIR)/DOMDocument.h \
63    $(PRIVATE_HEADERS_DIR)/DOMDocumentFragment.h \
64    $(INTERNAL_HEADERS_DIR)/DOMDocumentFragmentInternal.h \
65    $(PRIVATE_HEADERS_DIR)/DOMDocumentFragmentPrivate.h \
66    $(INTERNAL_HEADERS_DIR)/DOMDocumentInternal.h \
67    $(PRIVATE_HEADERS_DIR)/DOMDocumentPrivate.h \
68    $(PRIVATE_HEADERS_DIR)/DOMDocumentType.h \
69    $(PRIVATE_HEADERS_DIR)/DOMElement.h \
70    $(INTERNAL_HEADERS_DIR)/DOMElementInternal.h \
71    $(PRIVATE_HEADERS_DIR)/DOMEntity.h \
72    $(PRIVATE_HEADERS_DIR)/DOMEntityReference.h \
73    $(PRIVATE_HEADERS_DIR)/DOMEvent.h \
74    $(PRIVATE_HEADERS_DIR)/DOMEventException.h \
75    $(PRIVATE_HEADERS_DIR)/DOMEventListener.h \
76    $(PRIVATE_HEADERS_DIR)/DOMEventTarget.h \
77    $(PRIVATE_HEADERS_DIR)/DOMEvents.h \
78    $(PRIVATE_HEADERS_DIR)/DOMException.h \
79    $(PRIVATE_HEADERS_DIR)/DOMExtensions.h \
80    $(PRIVATE_HEADERS_DIR)/DOMFile.h \
81    $(PRIVATE_HEADERS_DIR)/DOMFileList.h \
82    $(PRIVATE_HEADERS_DIR)/DOMHTML.h \
83    $(PRIVATE_HEADERS_DIR)/DOMHTMLAnchorElement.h \
84    $(PRIVATE_HEADERS_DIR)/DOMHTMLAppletElement.h \
85    $(PRIVATE_HEADERS_DIR)/DOMHTMLAreaElement.h \
86    $(PRIVATE_HEADERS_DIR)/DOMHTMLBRElement.h \
87    $(PRIVATE_HEADERS_DIR)/DOMHTMLBaseElement.h \
88    $(PRIVATE_HEADERS_DIR)/DOMHTMLBaseFontElement.h \
89    $(PRIVATE_HEADERS_DIR)/DOMHTMLBodyElement.h \
90    $(PRIVATE_HEADERS_DIR)/DOMHTMLButtonElement.h \
91    $(PRIVATE_HEADERS_DIR)/DOMHTMLCollection.h \
92    $(PRIVATE_HEADERS_DIR)/DOMHTMLDListElement.h \
93    $(PRIVATE_HEADERS_DIR)/DOMHTMLDirectoryElement.h \
94    $(PRIVATE_HEADERS_DIR)/DOMHTMLDivElement.h \
95    $(PRIVATE_HEADERS_DIR)/DOMHTMLDocument.h \
96    $(PRIVATE_HEADERS_DIR)/DOMHTMLElement.h \
97    $(INTERNAL_HEADERS_DIR)/DOMHTMLElementInternal.h \
98    $(PRIVATE_HEADERS_DIR)/DOMHTMLEmbedElement.h \
99    $(PRIVATE_HEADERS_DIR)/DOMHTMLEmbedElementPrivate.h \
100    $(PRIVATE_HEADERS_DIR)/DOMHTMLFieldSetElement.h \
101    $(PRIVATE_HEADERS_DIR)/DOMHTMLFontElement.h \
102    $(PRIVATE_HEADERS_DIR)/DOMHTMLFormElement.h \
103    $(INTERNAL_HEADERS_DIR)/DOMHTMLFormElementInternal.h \
104    $(PRIVATE_HEADERS_DIR)/DOMHTMLFrameElement.h \
105    $(PRIVATE_HEADERS_DIR)/DOMHTMLFrameSetElement.h \
106    $(PRIVATE_HEADERS_DIR)/DOMHTMLHRElement.h \
107    $(PRIVATE_HEADERS_DIR)/DOMHTMLHeadElement.h \
108    $(PRIVATE_HEADERS_DIR)/DOMHTMLHeadingElement.h \
109    $(PRIVATE_HEADERS_DIR)/DOMHTMLHtmlElement.h \
110    $(PRIVATE_HEADERS_DIR)/DOMHTMLIFrameElement.h \
111    $(PRIVATE_HEADERS_DIR)/DOMHTMLImageElement.h \
112    $(PRIVATE_HEADERS_DIR)/DOMHTMLInputElement.h \
113    $(PRIVATE_HEADERS_DIR)/DOMHTMLInputElementPrivate.h \
114    $(INTERNAL_HEADERS_DIR)/DOMHTMLInputElementInternal.h \
115    $(PRIVATE_HEADERS_DIR)/DOMHTMLLIElement.h \
116    $(PRIVATE_HEADERS_DIR)/DOMHTMLLabelElement.h \
117    $(PRIVATE_HEADERS_DIR)/DOMHTMLLegendElement.h \
118    $(PRIVATE_HEADERS_DIR)/DOMHTMLLinkElement.h \
119    $(PRIVATE_HEADERS_DIR)/DOMHTMLMapElement.h \
120    $(PRIVATE_HEADERS_DIR)/DOMHTMLMarqueeElement.h \
121    $(PRIVATE_HEADERS_DIR)/DOMHTMLMenuElement.h \
122    $(PRIVATE_HEADERS_DIR)/DOMHTMLMetaElement.h \
123    $(PRIVATE_HEADERS_DIR)/DOMHTMLModElement.h \
124    $(PRIVATE_HEADERS_DIR)/DOMHTMLOListElement.h \
125    $(PRIVATE_HEADERS_DIR)/DOMHTMLObjectElement.h \
126    $(PRIVATE_HEADERS_DIR)/DOMHTMLObjectElementPrivate.h \
127    $(PRIVATE_HEADERS_DIR)/DOMHTMLOptGroupElement.h \
128    $(PRIVATE_HEADERS_DIR)/DOMHTMLOptionElement.h \
129    $(PRIVATE_HEADERS_DIR)/DOMHTMLOptionsCollection.h \
130    $(PRIVATE_HEADERS_DIR)/DOMHTMLParagraphElement.h \
131    $(PRIVATE_HEADERS_DIR)/DOMHTMLParamElement.h \
132    $(PRIVATE_HEADERS_DIR)/DOMHTMLPreElement.h \
133    $(PRIVATE_HEADERS_DIR)/DOMHTMLQuoteElement.h \
134    $(PRIVATE_HEADERS_DIR)/DOMHTMLScriptElement.h \
135    $(PRIVATE_HEADERS_DIR)/DOMHTMLSelectElement.h \
136    $(PRIVATE_HEADERS_DIR)/DOMHTMLStyleElement.h \
137    $(PRIVATE_HEADERS_DIR)/DOMHTMLTableCaptionElement.h \
138    $(PRIVATE_HEADERS_DIR)/DOMHTMLTableCellElement.h \
139    $(PRIVATE_HEADERS_DIR)/DOMHTMLTableColElement.h \
140    $(PRIVATE_HEADERS_DIR)/DOMHTMLTableElement.h \
141    $(PRIVATE_HEADERS_DIR)/DOMHTMLTableRowElement.h \
142    $(PRIVATE_HEADERS_DIR)/DOMHTMLTableSectionElement.h \
143    $(PRIVATE_HEADERS_DIR)/DOMHTMLTextAreaElement.h \
144    $(INTERNAL_HEADERS_DIR)/DOMHTMLTextAreaElementInternal.h \
145    $(PRIVATE_HEADERS_DIR)/DOMHTMLTitleElement.h \
146    $(PRIVATE_HEADERS_DIR)/DOMHTMLUListElement.h \
147    $(PRIVATE_HEADERS_DIR)/DOMImplementation.h \
148    $(PRIVATE_HEADERS_DIR)/DOMKeyboardEvent.h \
149    $(PRIVATE_HEADERS_DIR)/DOMMediaList.h \
150    $(PRIVATE_HEADERS_DIR)/DOMMouseEvent.h \
151    $(PRIVATE_HEADERS_DIR)/DOMMutationEvent.h \
152    $(PRIVATE_HEADERS_DIR)/DOMNamedNodeMap.h \
153    $(PRIVATE_HEADERS_DIR)/DOMNode.h \
154    $(INTERNAL_HEADERS_DIR)/DOMNodeInternal.h \
155    $(PRIVATE_HEADERS_DIR)/DOMNodePrivate.h \
156    $(PRIVATE_HEADERS_DIR)/DOMNodeFilter.h \
157    $(PRIVATE_HEADERS_DIR)/DOMNodeIterator.h \
158    $(PRIVATE_HEADERS_DIR)/DOMNodeList.h \
159    $(PRIVATE_HEADERS_DIR)/DOMNotation.h \
160    $(PRIVATE_HEADERS_DIR)/DOMObject.h \
161    $(PRIVATE_HEADERS_DIR)/DOMOverflowEvent.h \
162    $(PRIVATE_HEADERS_DIR)/DOMPrivate.h \
163    $(PRIVATE_HEADERS_DIR)/DOMProcessingInstruction.h \
164    $(PRIVATE_HEADERS_DIR)/DOMProgressEvent.h \
165    $(PRIVATE_HEADERS_DIR)/DOMRGBColor.h \
166    $(PRIVATE_HEADERS_DIR)/DOMRange.h \
167    $(INTERNAL_HEADERS_DIR)/DOMRangeInternal.h \
168    $(PRIVATE_HEADERS_DIR)/DOMRangeException.h \
169    $(PRIVATE_HEADERS_DIR)/DOMRanges.h \
170    $(PRIVATE_HEADERS_DIR)/DOMRect.h \
171    $(PRIVATE_HEADERS_DIR)/DOMStyleSheet.h \
172    $(PRIVATE_HEADERS_DIR)/DOMStyleSheetList.h \
173    $(PRIVATE_HEADERS_DIR)/DOMStylesheets.h \
174    $(PRIVATE_HEADERS_DIR)/DOMText.h \
175    $(PRIVATE_HEADERS_DIR)/DOMTraversal.h \
176    $(PRIVATE_HEADERS_DIR)/DOMTreeWalker.h \
177    $(PRIVATE_HEADERS_DIR)/DOMUIEvent.h \
178    $(PRIVATE_HEADERS_DIR)/DOMViews.h \
179    $(PRIVATE_HEADERS_DIR)/DOMWheelEvent.h \
180    $(INTERNAL_HEADERS_DIR)/DOMWheelEventInternal.h \
181    $(PRIVATE_HEADERS_DIR)/DOMXPath.h \
182    $(PRIVATE_HEADERS_DIR)/DOMXPathException.h \
183    $(PRIVATE_HEADERS_DIR)/DOMXPathExpression.h \
184    $(PRIVATE_HEADERS_DIR)/DOMXPathNSResolver.h \
185    $(PRIVATE_HEADERS_DIR)/DOMXPathResult.h \
186    $(PRIVATE_HEADERS_DIR)/WebKitAvailability.h \
187    $(PRIVATE_HEADERS_DIR)/WebScriptObject.h \
188    $(PRIVATE_HEADERS_DIR)/npapi.h \
189    $(PRIVATE_HEADERS_DIR)/npfunctions.h \
190    $(PRIVATE_HEADERS_DIR)/npruntime.h \
191    $(PRIVATE_HEADERS_DIR)/nptypes.h \
192#
193
194ifneq ($(filter iphoneos iphonesimulator, $(PLATFORM_NAME)), )
195all : \
196    $(PRIVATE_HEADERS_DIR)/DOMGestureEvent.h \
197    $(PRIVATE_HEADERS_DIR)/DOMHTMLTextAreaElementPrivate.h \
198    $(PRIVATE_HEADERS_DIR)/DOMTouch.h \
199    $(PRIVATE_HEADERS_DIR)/DOMTouchEvent.h \
200    $(PRIVATE_HEADERS_DIR)/DOMTouchList.h \
201    $(PRIVATE_HEADERS_DIR)/DOMUIKitExtensions.h \
202    $(PRIVATE_HEADERS_DIR)/KeyEventCodesIOS.h \
203    $(PRIVATE_HEADERS_DIR)/MediaPlayerProxy.h \
204    $(PRIVATE_HEADERS_DIR)/PluginData.h \
205    $(PRIVATE_HEADERS_DIR)/ScrollTypes.h \
206    $(PRIVATE_HEADERS_DIR)/SystemMemory.h \
207    $(PRIVATE_HEADERS_DIR)/WAKAppKitStubs.h \
208    $(PRIVATE_HEADERS_DIR)/WAKResponder.h \
209    $(PRIVATE_HEADERS_DIR)/WAKScrollView.h \
210    $(PRIVATE_HEADERS_DIR)/WAKView.h \
211    $(PRIVATE_HEADERS_DIR)/WAKViewPrivate.h \
212    $(PRIVATE_HEADERS_DIR)/WAKWindow.h \
213    $(PRIVATE_HEADERS_DIR)/WKContentObservation.h \
214    $(PRIVATE_HEADERS_DIR)/WKGraphics.h \
215    $(PRIVATE_HEADERS_DIR)/WKTypes.h \
216    $(PRIVATE_HEADERS_DIR)/WKUtilities.h \
217    $(PRIVATE_HEADERS_DIR)/WebAutocapitalize.h \
218    $(PRIVATE_HEADERS_DIR)/WebCoreFrameView.h \
219    $(PRIVATE_HEADERS_DIR)/WebCoreThread.h \
220    $(PRIVATE_HEADERS_DIR)/WebCoreThreadMessage.h \
221    $(PRIVATE_HEADERS_DIR)/WebCoreThreadRun.h \
222    $(PRIVATE_HEADERS_DIR)/WebEvent.h \
223    $(PRIVATE_HEADERS_DIR)/WebEventRegion.h
224
225
226# Special case WAKScrollView.h, which contains the protocol named
227# <WebCoreFrameScrollView> and shouldn't be changed by the default rule.
228$(PRIVATE_HEADERS_DIR)/WAKScrollView.h : WAKScrollView.h MigrateHeaders.make
229	cat $< > $@
230
231endif
232
233WEBCORE_HEADER_REPLACE_RULES = -e s/\<WebCore/\<WebKitLegacy/ -e s/DOMDOMImplementation/DOMImplementation/
234WEBCORE_HEADER_MIGRATE_CMD = sed $(WEBCORE_HEADER_REPLACE_RULES) $< > $@
235
236$(PRIVATE_HEADERS_DIR)/DOM% : DOMDOM% MigrateHeaders.make
237	$(WEBCORE_HEADER_MIGRATE_CMD)
238
239$(PRIVATE_HEADERS_DIR)/% : % MigrateHeaders.make
240	$(WEBCORE_HEADER_MIGRATE_CMD)
241
242$(INTERNAL_HEADERS_DIR)/% : % MigrateHeaders.make
243	$(WEBCORE_HEADER_MIGRATE_CMD)
244