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