2 ## Copyright 2009, The Android Open Source Project
4 ## Redistribution and use in source and binary forms, with or without
5 ## modification, are permitted provided that the following conditions
7 ## * Redistributions of source code must retain the above copyright
8 ## notice, this list of conditions and the following disclaimer.
9 ## * Redistributions in binary form must reproduce the above copyright
10 ## notice, this list of conditions and the following disclaimer in the
11 ## documentation and/or other materials provided with the distribution.
13 ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
14 ## EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 ## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
17 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 ## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 ## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 js_binding_scripts
:= \
27 $(LOCAL_PATH
)/bindings
/scripts
/CodeGenerator.pm \
28 $(LOCAL_PATH
)/bindings
/scripts
/CodeGeneratorV8.pm \
29 $(LOCAL_PATH
)/bindings
/scripts
/IDLParser.pm \
30 $(LOCAL_PATH
)/bindings
/scripts
/IDLStructure.pm \
31 $(LOCAL_PATH
)/bindings
/scripts
/generate-bindings.pl
33 FEATURE_DEFINES
:= ANDROID_ORIENTATION_SUPPORT ENABLE_TOUCH_EVENTS
=1 V8_BINDING ENABLE_DATABASE
=1 ENABLE_OFFLINE_WEB_APPLICATIONS
=1 ENABLE_DOM_STORAGE
=1 ENABLE_VIDEO
=1 ENABLE_WORKERS
=1 ENABLE_GEOLOCATION
=1
37 $(intermediates
)/bindings
/V8CSSCharsetRule.h \
38 $(intermediates
)/bindings
/V8CSSFontFaceRule.h \
39 $(intermediates
)/bindings
/V8CSSImportRule.h \
40 $(intermediates
)/bindings
/V8CSSMediaRule.h \
41 $(intermediates
)/bindings
/V8CSSPageRule.h \
42 $(intermediates
)/bindings
/V8CSSPrimitiveValue.h \
43 $(intermediates
)/bindings
/V8CSSRule.h \
44 $(intermediates
)/bindings
/V8CSSRuleList.h \
45 $(intermediates
)/bindings
/V8CSSStyleDeclaration.h \
46 $(intermediates
)/bindings
/V8CSSStyleRule.h \
47 $(intermediates
)/bindings
/V8CSSStyleSheet.h \
48 $(intermediates
)/bindings
/V8CSSUnknownRule.h \
49 $(intermediates
)/bindings
/V8CSSValue.h \
50 $(intermediates
)/bindings
/V8CSSValueList.h \
51 $(intermediates
)/bindings
/V8CSSVariablesDeclaration.h \
52 $(intermediates
)/bindings
/V8CSSVariablesRule.h \
53 $(intermediates
)/bindings
/V8Counter.h \
54 $(intermediates
)/bindings
/V8Media.h \
55 $(intermediates
)/bindings
/V8MediaList.h \
56 $(intermediates
)/bindings
/V8Rect.h \
57 $(intermediates
)/bindings
/V8RGBColor.h \
58 $(intermediates
)/bindings
/V8StyleSheet.h \
59 $(intermediates
)/bindings
/V8StyleSheetList.h \
60 $(intermediates
)/bindings
/V8WebKitCSSKeyframeRule.h \
61 $(intermediates
)/bindings
/V8WebKitCSSKeyframesRule.h \
62 $(intermediates
)/bindings
/V8WebKitCSSMatrix.h \
63 $(intermediates
)/bindings
/V8WebKitCSSTransformValue.h
65 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
66 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include css
--include dom
--include html
--outputdir
$(dir $@
) $<
67 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/css
/%.idl
$(js_binding_scripts
)
68 $(transform-generated-source
)
69 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
72 # We also need the .cpp files, which are generated as side effects of the
73 # above rules. Specifying this explicitly makes -j2 work.
74 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
78 $(intermediates
)/bindings
/V8Attr.h \
79 $(intermediates
)/bindings
/V8BeforeLoadEvent.h \
80 $(intermediates
)/bindings
/V8CDATASection.h \
81 $(intermediates
)/bindings
/V8CharacterData.h \
82 $(intermediates
)/bindings
/V8ClientRect.h \
83 $(intermediates
)/bindings
/V8ClientRectList.h \
84 $(intermediates
)/bindings
/V8Clipboard.h \
85 $(intermediates
)/bindings
/V8Comment.h \
86 $(intermediates
)/bindings
/V8DOMCoreException.h \
87 $(intermediates
)/bindings
/V8DOMImplementation.h \
88 $(intermediates
)/bindings
/V8Document.h \
89 $(intermediates
)/bindings
/V8DocumentFragment.h \
90 $(intermediates
)/bindings
/V8DocumentType.h \
91 $(intermediates
)/bindings
/V8Element.h \
92 $(intermediates
)/bindings
/V8Entity.h \
93 $(intermediates
)/bindings
/V8EntityReference.h \
94 $(intermediates
)/bindings
/V8ErrorEvent.h \
95 $(intermediates
)/bindings
/V8Event.h \
96 $(intermediates
)/bindings
/V8EventException.h \
97 $(intermediates
)/bindings
/V8KeyboardEvent.h \
98 $(intermediates
)/bindings
/V8MessageChannel.h \
99 $(intermediates
)/bindings
/V8MessageEvent.h \
100 $(intermediates
)/bindings
/V8MessagePort.h \
101 $(intermediates
)/bindings
/V8MouseEvent.h \
102 $(intermediates
)/bindings
/V8MutationEvent.h \
103 $(intermediates
)/bindings
/V8NamedNodeMap.h \
104 $(intermediates
)/bindings
/V8Node.h \
105 $(intermediates
)/bindings
/V8NodeFilter.h \
106 $(intermediates
)/bindings
/V8NodeIterator.h \
107 $(intermediates
)/bindings
/V8NodeList.h \
108 $(intermediates
)/bindings
/V8Notation.h \
109 $(intermediates
)/bindings
/V8OverflowEvent.h \
110 $(intermediates
)/bindings
/V8PageTransitionEvent.h \
111 $(intermediates
)/bindings
/V8ProcessingInstruction.h \
112 $(intermediates
)/bindings
/V8ProgressEvent.h \
113 $(intermediates
)/bindings
/V8Range.h \
114 $(intermediates
)/bindings
/V8RangeException.h \
115 $(intermediates
)/bindings
/V8Text.h \
116 $(intermediates
)/bindings
/V8TextEvent.h \
117 $(intermediates
)/bindings
/V8TreeWalker.h \
118 $(intermediates
)/bindings
/V8UIEvent.h \
119 $(intermediates
)/bindings
/V8WebKitAnimationEvent.h \
120 $(intermediates
)/bindings
/V8WebKitTransitionEvent.h \
121 $(intermediates
)/bindings
/V8WheelEvent.h
123 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
124 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
125 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/dom
/%.idl
$(js_binding_scripts
)
126 $(transform-generated-source
)
127 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
129 # We also need the .cpp files, which are generated as side effects of the
130 # above rules. Specifying this explicitly makes -j2 work.
131 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
135 $(intermediates
)/bindings
/V8DataGridColumn.h \
136 $(intermediates
)/bindings
/V8DataGridColumnList.h \
137 $(intermediates
)/bindings
/V8File.h \
138 $(intermediates
)/bindings
/V8FileList.h \
139 $(intermediates
)/bindings
/V8HTMLAllCollection.h \
140 $(intermediates
)/bindings
/V8HTMLAnchorElement.h \
141 $(intermediates
)/bindings
/V8HTMLAppletElement.h \
142 $(intermediates
)/bindings
/V8HTMLAreaElement.h \
143 $(intermediates
)/bindings
/V8HTMLAudioElement.h \
144 $(intermediates
)/bindings
/V8HTMLBRElement.h \
145 $(intermediates
)/bindings
/V8HTMLBaseElement.h \
146 $(intermediates
)/bindings
/V8HTMLBaseFontElement.h \
147 $(intermediates
)/bindings
/V8HTMLBlockquoteElement.h \
148 $(intermediates
)/bindings
/V8HTMLBodyElement.h \
149 $(intermediates
)/bindings
/V8HTMLButtonElement.h \
150 $(intermediates
)/bindings
/V8HTMLCanvasElement.h \
151 $(intermediates
)/bindings
/V8HTMLCollection.h \
152 $(intermediates
)/bindings
/V8HTMLDataGridCellElement.h \
153 $(intermediates
)/bindings
/V8HTMLDataGridColElement.h \
154 $(intermediates
)/bindings
/V8HTMLDataGridElement.h \
155 $(intermediates
)/bindings
/V8HTMLDataGridRowElement.h \
156 $(intermediates
)/bindings
/V8HTMLDataListElement.h \
157 $(intermediates
)/bindings
/V8HTMLDListElement.h \
158 $(intermediates
)/bindings
/V8HTMLDirectoryElement.h \
159 $(intermediates
)/bindings
/V8HTMLDivElement.h \
160 $(intermediates
)/bindings
/V8HTMLDocument.h \
161 $(intermediates
)/bindings
/V8HTMLElement.h \
162 $(intermediates
)/bindings
/V8HTMLEmbedElement.h \
163 $(intermediates
)/bindings
/V8HTMLFieldSetElement.h \
164 $(intermediates
)/bindings
/V8HTMLFontElement.h \
165 $(intermediates
)/bindings
/V8HTMLFormElement.h \
166 $(intermediates
)/bindings
/V8HTMLFrameElement.h \
167 $(intermediates
)/bindings
/V8HTMLFrameSetElement.h \
168 $(intermediates
)/bindings
/V8HTMLHRElement.h \
169 $(intermediates
)/bindings
/V8HTMLHeadElement.h \
170 $(intermediates
)/bindings
/V8HTMLHeadingElement.h \
171 $(intermediates
)/bindings
/V8HTMLHtmlElement.h \
172 $(intermediates
)/bindings
/V8HTMLIFrameElement.h \
173 $(intermediates
)/bindings
/V8HTMLImageElement.h \
174 $(intermediates
)/bindings
/V8HTMLInputElement.h \
175 $(intermediates
)/bindings
/V8HTMLIsIndexElement.h \
176 $(intermediates
)/bindings
/V8HTMLLIElement.h \
177 $(intermediates
)/bindings
/V8HTMLLabelElement.h \
178 $(intermediates
)/bindings
/V8HTMLLegendElement.h \
179 $(intermediates
)/bindings
/V8HTMLLinkElement.h \
180 $(intermediates
)/bindings
/V8HTMLMapElement.h \
181 $(intermediates
)/bindings
/V8HTMLMarqueeElement.h \
182 $(intermediates
)/bindings
/V8HTMLMediaElement.h \
183 $(intermediates
)/bindings
/V8HTMLMenuElement.h \
184 $(intermediates
)/bindings
/V8HTMLMetaElement.h \
185 $(intermediates
)/bindings
/V8HTMLModElement.h \
186 $(intermediates
)/bindings
/V8HTMLOListElement.h \
187 $(intermediates
)/bindings
/V8HTMLObjectElement.h \
188 $(intermediates
)/bindings
/V8HTMLOptGroupElement.h \
189 $(intermediates
)/bindings
/V8HTMLOptionElement.h \
190 $(intermediates
)/bindings
/V8HTMLOptionsCollection.h \
191 $(intermediates
)/bindings
/V8HTMLParagraphElement.h \
192 $(intermediates
)/bindings
/V8HTMLParamElement.h \
193 $(intermediates
)/bindings
/V8HTMLPreElement.h \
194 $(intermediates
)/bindings
/V8HTMLQuoteElement.h \
195 $(intermediates
)/bindings
/V8HTMLScriptElement.h \
196 $(intermediates
)/bindings
/V8HTMLSelectElement.h \
197 $(intermediates
)/bindings
/V8HTMLSourceElement.h \
198 $(intermediates
)/bindings
/V8HTMLStyleElement.h \
199 $(intermediates
)/bindings
/V8HTMLTableCaptionElement.h \
200 $(intermediates
)/bindings
/V8HTMLTableCellElement.h \
201 $(intermediates
)/bindings
/V8HTMLTableColElement.h \
202 $(intermediates
)/bindings
/V8HTMLTableElement.h \
203 $(intermediates
)/bindings
/V8HTMLTableRowElement.h \
204 $(intermediates
)/bindings
/V8HTMLTableSectionElement.h \
205 $(intermediates
)/bindings
/V8HTMLTextAreaElement.h \
206 $(intermediates
)/bindings
/V8HTMLTitleElement.h \
207 $(intermediates
)/bindings
/V8HTMLUListElement.h \
208 $(intermediates
)/bindings
/V8HTMLVideoElement.h \
209 $(intermediates
)/bindings
/V8ImageData.h \
210 $(intermediates
)/bindings
/V8MediaError.h \
211 $(intermediates
)/bindings
/V8TextMetrics.h \
212 $(intermediates
)/bindings
/V8TimeRanges.h \
213 $(intermediates
)/bindings
/V8ValidityState.h \
214 $(intermediates
)/bindings
/V8VoidCallback.h
216 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
217 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
218 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/html
/%.idl
$(js_binding_scripts
)
219 $(transform-generated-source
)
220 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
222 # We also need the .cpp files, which are generated as side effects of the
223 # above rules. Specifying this explicitly makes -j2 work.
224 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
228 $(intermediates
)/bindings
/V8CanvasGradient.h \
229 $(intermediates
)/bindings
/V8CanvasNumberArray.h \
230 $(intermediates
)/bindings
/V8CanvasPattern.h \
231 $(intermediates
)/bindings
/V8CanvasRenderingContext.h \
232 $(intermediates
)/bindings
/V8CanvasRenderingContext2D.h
234 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
235 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--include html
/canvas
--outputdir
$(dir $@
) $<
236 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/html
/canvas
/%.idl
$(js_binding_scripts
)
237 $(transform-generated-source
)
238 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
240 # We also need the .cpp files, which are generated as side effects of the
241 # above rules. Specifying this explicitly makes -j2 work.
242 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
246 $(intermediates
)/bindings
/V8DOMApplicationCache.h
248 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
249 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
250 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/loader
/appcache
/%.idl
$(js_binding_scripts
)
251 $(transform-generated-source
)
252 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
254 # We also need the .cpp files, which are generated as side effects of the
255 # above rules. Specifying this explicitly makes -j2 work.
256 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
260 $(intermediates
)/bindings
/V8BarInfo.h \
261 $(intermediates
)/bindings
/V8Console.h \
262 $(intermediates
)/bindings
/V8Coordinates.h \
263 $(intermediates
)/bindings
/V8DOMSelection.h \
264 $(intermediates
)/bindings
/V8DOMWindow.h \
265 $(intermediates
)/bindings
/V8Geolocation.h \
266 $(intermediates
)/bindings
/V8Geoposition.h \
267 $(intermediates
)/bindings
/V8History.h \
268 $(intermediates
)/bindings
/V8Location.h \
269 $(intermediates
)/bindings
/V8Navigator.h \
270 $(intermediates
)/bindings
/V8PositionError.h \
271 $(intermediates
)/bindings
/V8Screen.h \
272 $(intermediates
)/bindings
/V8WebKitPoint.h \
273 $(intermediates
)/bindings
/V8WorkerNavigator.h
274 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
275 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
276 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/page
/%.idl
$(js_binding_scripts
)
277 $(transform-generated-source
)
278 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
280 # We also need the .cpp files, which are generated as side effects of the
281 # above rules. Specifying this explicitly makes -j2 work.
282 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
285 $(intermediates
)/bindings
/V8MimeType.h \
286 $(intermediates
)/bindings
/V8MimeTypeArray.h \
287 $(intermediates
)/bindings
/V8Plugin.h \
288 $(intermediates
)/bindings
/V8PluginArray.h
290 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
291 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
292 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/plugins
/%.idl
$(js_binding_scripts
)
293 $(transform-generated-source
)
294 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
296 # We also need the .cpp files, which are generated as side effects of the
297 # above rules. Specifying this explicitly makes -j2 work.
298 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
302 $(intermediates
)/bindings
/V8Database.h \
303 $(intermediates
)/bindings
/V8SQLError.h \
304 $(intermediates
)/bindings
/V8SQLResultSet.h \
305 $(intermediates
)/bindings
/V8SQLResultSetRowList.h \
306 $(intermediates
)/bindings
/V8SQLTransaction.h
308 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
309 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
310 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/storage
/%.idl
$(js_binding_scripts
)
311 $(transform-generated-source
)
312 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
314 # We also need the .cpp files, which are generated as side effects of the
315 # above rules. Specifying this explicitly makes -j2 work.
316 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
320 $(intermediates
)/bindings
/V8Storage.h \
321 $(intermediates
)/bindings
/V8StorageEvent.h
323 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
324 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
325 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/storage
/%.idl
$(js_binding_scripts
)
326 $(transform-generated-source
)
327 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
329 # We also need the .cpp files, which are generated as side effects of the
330 # above rules. Specifying this explicitly makes -j2 work.
331 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
334 ifeq ($(ENABLE_SVG
), true
)
336 $(intermediates
)/bindings
/V8SVGAElement.h \
337 $(intermediates
)/bindings
/V8SVGAltGlyphElement.h \
338 $(intermediates
)/bindings
/V8SVGAngle.h \
339 $(intermediates
)/bindings
/V8SVGCircleElement.h \
340 $(intermediates
)/bindings
/V8SVGClipPathElement.h \
341 $(intermediates
)/bindings
/V8SVGColor.h \
342 $(intermediates
)/bindings
/V8SVGComponentTransferFunctionElement.h \
343 $(intermediates
)/bindings
/V8SVGCursorElement.h \
344 $(intermediates
)/bindings
/V8SVGDefsElement.h \
345 $(intermediates
)/bindings
/V8SVGDescElement.h \
346 $(intermediates
)/bindings
/V8SVGDocument.h \
347 $(intermediates
)/bindings
/V8SVGElement.h \
348 $(intermediates
)/bindings
/V8SVGElementInstance.h \
349 $(intermediates
)/bindings
/V8SVGElementInstanceList.h \
350 $(intermediates
)/bindings
/V8SVGEllipseElement.h \
351 $(intermediates
)/bindings
/V8SVGException.h \
352 $(intermediates
)/bindings
/V8SVGFEBlendElement.h \
353 $(intermediates
)/bindings
/V8SVGFEColorMatrixElement.h \
354 $(intermediates
)/bindings
/V8SVGFEComponentTransferElement.h \
355 $(intermediates
)/bindings
/V8SVGFECompositeElement.h \
356 $(intermediates
)/bindings
/V8SVGFEDiffuseLightingElement.h \
357 $(intermediates
)/bindings
/V8SVGFEDisplacementMapElement.h \
358 $(intermediates
)/bindings
/V8SVGFEDistantLightElement.h \
359 $(intermediates
)/bindings
/V8SVGFEFloodElement.h \
360 $(intermediates
)/bindings
/V8SVGFEFuncAElement.h \
361 $(intermediates
)/bindings
/V8SVGFEFuncBElement.h \
362 $(intermediates
)/bindings
/V8SVGFEFuncGElement.h \
363 $(intermediates
)/bindings
/V8SVGFEFuncRElement.h \
364 $(intermediates
)/bindings
/V8SVGFEGaussianBlurElement.h \
365 $(intermediates
)/bindings
/V8SVGFEImageElement.h \
366 $(intermediates
)/bindings
/V8SVGFEMergeElement.h \
367 $(intermediates
)/bindings
/V8SVGFEMergeNodeElement.h \
368 $(intermediates
)/bindings
/V8SVGFEOffsetElement.h \
369 $(intermediates
)/bindings
/V8SVGFEPointLightElement.h \
370 $(intermediates
)/bindings
/V8SVGFESpecularLightingElement.h \
371 $(intermediates
)/bindings
/V8SVGFESpotLightElement.h \
372 $(intermediates
)/bindings
/V8SVGFETileElement.h \
373 $(intermediates
)/bindings
/V8SVGFETurbulenceElement.h \
374 $(intermediates
)/bindings
/V8SVGFilterElement.h \
375 $(intermediates
)/bindings
/V8SVGFontElement.h \
376 $(intermediates
)/bindings
/V8SVGFontFaceElement.h \
377 $(intermediates
)/bindings
/V8SVGFontFaceFormatElement.h \
378 $(intermediates
)/bindings
/V8SVGFontFaceNameElement.h \
379 $(intermediates
)/bindings
/V8SVGFontFaceSrcElement.h \
380 $(intermediates
)/bindings
/V8SVGFontFaceUriElement.h \
381 $(intermediates
)/bindings
/V8SVGForeignObjectElement.h \
382 $(intermediates
)/bindings
/V8SVGGElement.h \
383 $(intermediates
)/bindings
/V8SVGGlyphElement.h \
384 $(intermediates
)/bindings
/V8SVGGradientElement.h \
385 $(intermediates
)/bindings
/V8SVGHKernElement.h \
386 $(intermediates
)/bindings
/V8SVGImageElement.h \
387 $(intermediates
)/bindings
/V8SVGLength.h \
388 $(intermediates
)/bindings
/V8SVGLengthList.h \
389 $(intermediates
)/bindings
/V8SVGLineElement.h \
390 $(intermediates
)/bindings
/V8SVGLinearGradientElement.h \
391 $(intermediates
)/bindings
/V8SVGMarkerElement.h \
392 $(intermediates
)/bindings
/V8SVGMaskElement.h \
393 $(intermediates
)/bindings
/V8SVGMatrix.h \
394 $(intermediates
)/bindings
/V8SVGMetadataElement.h \
395 $(intermediates
)/bindings
/V8SVGMissingGlyphElement.h \
396 $(intermediates
)/bindings
/V8SVGNumber.h \
397 $(intermediates
)/bindings
/V8SVGNumberList.h \
398 $(intermediates
)/bindings
/V8SVGPaint.h \
399 $(intermediates
)/bindings
/V8SVGPathElement.h \
400 $(intermediates
)/bindings
/V8SVGPathSeg.h \
401 $(intermediates
)/bindings
/V8SVGPathSegArcAbs.h \
402 $(intermediates
)/bindings
/V8SVGPathSegArcRel.h \
403 $(intermediates
)/bindings
/V8SVGPathSegClosePath.h \
404 $(intermediates
)/bindings
/V8SVGPathSegCurvetoCubicAbs.h \
405 $(intermediates
)/bindings
/V8SVGPathSegCurvetoCubicRel.h \
406 $(intermediates
)/bindings
/V8SVGPathSegCurvetoCubicSmoothAbs.h \
407 $(intermediates
)/bindings
/V8SVGPathSegCurvetoCubicSmoothRel.h \
408 $(intermediates
)/bindings
/V8SVGPathSegCurvetoQuadraticAbs.h \
409 $(intermediates
)/bindings
/V8SVGPathSegCurvetoQuadraticRel.h \
410 $(intermediates
)/bindings
/V8SVGPathSegCurvetoQuadraticSmoothAbs.h \
411 $(intermediates
)/bindings
/V8SVGPathSegCurvetoQuadraticSmoothRel.h \
412 $(intermediates
)/bindings
/V8SVGPathSegLinetoAbs.h \
413 $(intermediates
)/bindings
/V8SVGPathSegLinetoHorizontalAbs.h \
414 $(intermediates
)/bindings
/V8SVGPathSegLinetoHorizontalRel.h \
415 $(intermediates
)/bindings
/V8SVGPathSegLinetoRel.h \
416 $(intermediates
)/bindings
/V8SVGPathSegLinetoVerticalAbs.h \
417 $(intermediates
)/bindings
/V8SVGPathSegLinetoVerticalRel.h \
418 $(intermediates
)/bindings
/V8SVGPathSegList.h \
419 $(intermediates
)/bindings
/V8SVGPathSegMovetoAbs.h \
420 $(intermediates
)/bindings
/V8SVGPathSegMovetoRel.h \
421 $(intermediates
)/bindings
/V8SVGPatternElement.h \
422 $(intermediates
)/bindings
/V8SVGPoint.h \
423 $(intermediates
)/bindings
/V8SVGPointList.h \
424 $(intermediates
)/bindings
/V8SVGPolygonElement.h \
425 $(intermediates
)/bindings
/V8SVGPolylineElement.h \
426 $(intermediates
)/bindings
/V8SVGPreserveAspectRatio.h \
427 $(intermediates
)/bindings
/V8SVGRadialGradientElement.h \
428 $(intermediates
)/bindings
/V8SVGRect.h \
429 $(intermediates
)/bindings
/V8SVGRectElement.h \
430 $(intermediates
)/bindings
/V8SVGRenderingIntent.h \
431 $(intermediates
)/bindings
/V8SVGSVGElement.h \
432 $(intermediates
)/bindings
/V8SVGScriptElement.h \
433 $(intermediates
)/bindings
/V8SVGStopElement.h \
434 $(intermediates
)/bindings
/V8SVGStringList.h \
435 $(intermediates
)/bindings
/V8SVGStyleElement.h \
436 $(intermediates
)/bindings
/V8SVGSwitchElement.h \
437 $(intermediates
)/bindings
/V8SVGSymbolElement.h \
438 $(intermediates
)/bindings
/V8SVGTRefElement.h \
439 $(intermediates
)/bindings
/V8SVGTSpanElement.h \
440 $(intermediates
)/bindings
/V8SVGTextContentElement.h \
441 $(intermediates
)/bindings
/V8SVGTextElement.h \
442 $(intermediates
)/bindings
/V8SVGTextPathElement.h \
443 $(intermediates
)/bindings
/V8SVGTextPositioningElement.h \
444 $(intermediates
)/bindings
/V8SVGTitleElement.h \
445 $(intermediates
)/bindings
/V8SVGTransform.h \
446 $(intermediates
)/bindings
/V8SVGTransformList.h \
447 $(intermediates
)/bindings
/V8SVGURIReference.h \
448 $(intermediates
)/bindings
/V8SVGUnitTypes.h \
449 $(intermediates
)/bindings
/V8SVGUseElement.h \
450 $(intermediates
)/bindings
/V8SVGViewElement.h \
451 $(intermediates
)/bindings
/V8SVGZoomEvent.h \
453 $(intermediates
)/bindings
/V8SVGAnimatedAngle.h \
454 $(intermediates
)/bindings
/V8SVGAnimatedEnumeration.h \
455 $(intermediates
)/bindings
/V8SVGAnimatedBoolean.h \
456 $(intermediates
)/bindings
/V8SVGAnimatedInteger.h \
457 $(intermediates
)/bindings
/V8SVGAnimatedLength.h \
458 $(intermediates
)/bindings
/V8SVGAnimatedLengthList.h \
459 $(intermediates
)/bindings
/V8SVGAnimatedNumber.h \
460 $(intermediates
)/bindings
/V8SVGAnimatedNumberList.h \
461 $(intermediates
)/bindings
/V8SVGAnimatedPoints.h \
462 $(intermediates
)/bindings
/V8SVGAnimatedPreserveAspectRatio.h \
463 $(intermediates
)/bindings
/V8SVGAnimatedRect.h \
464 $(intermediates
)/bindings
/V8SVGAnimatedString.h \
465 $(intermediates
)/bindings
/V8SVGAnimatedTransformList.h
467 ifeq ($(ENABLE_SVG_ANIMATION
), true
)
469 $(intermediates
)/bindings
/V8SVGAnimateColorElement.h \
470 $(intermediates
)/bindings
/V8SVGAnimateElement.h \
471 $(intermediates
)/bindings
/V8SVGAnimateTransformElement.h \
472 $(intermediates
)/bindings
/V8SVGAnimationElement.h \
473 $(intermediates
)/bindings
/V8SVGSetElement.h
476 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
477 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include css
--include dom
--include html
--include svg
--outputdir
$(dir $@
) $<
478 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/svg
/%.idl
$(js_binding_scripts
)
479 $(transform-generated-source
)
480 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
482 # We also need the .cpp files, which are generated as side effects of the
483 # above rules. Specifying this explicitly makes -j2 work.
484 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
489 $(intermediates
)/bindings
/V8AbstractWorker.h \
490 $(intermediates
)/bindings
/V8DedicatedWorkerContext.h \
491 $(intermediates
)/bindings
/V8SharedWorker.h \
492 $(intermediates
)/bindings
/V8SharedWorkerContext.h \
493 $(intermediates
)/bindings
/V8Worker.h \
494 $(intermediates
)/bindings
/V8WorkerContext.h \
495 $(intermediates
)/bindings
/V8WorkerLocation.h
497 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
498 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--include workers
--outputdir
$(dir $@
) $<
499 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/workers
/%.idl
$(js_binding_scripts
)
500 $(transform-generated-source
)
501 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
503 # We also need the .cpp files, which are generated as side effects of the
504 # above rules. Specifying this explicitly makes -j2 work.
505 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
509 $(intermediates
)/bindings
/V8DOMParser.h \
510 $(intermediates
)/bindings
/V8XMLHttpRequest.h \
511 $(intermediates
)/bindings
/V8XMLHttpRequestException.h \
512 $(intermediates
)/bindings
/V8XMLHttpRequestProgressEvent.h \
513 $(intermediates
)/bindings
/V8XMLHttpRequestUpload.h \
514 $(intermediates
)/bindings
/V8XMLSerializer.h \
515 $(intermediates
)/bindings
/V8XPathNSResolver.h
517 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
518 $(GEN
): PRIVATE_CUSTOM_TOOL
= SOURCE_ROOT
=$(PRIVATE_PATH
) perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$(PRIVATE_PATH
)/bindings
/scripts
/generate-bindings.pl
--defines
"$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator V8
--include dom
--include html
--outputdir
$(dir $@
) $<
519 $(GEN
): $(intermediates
)/bindings
/V8
%.h
: $(LOCAL_PATH
)/xml
/%.idl
$(js_binding_scripts
)
520 $(transform-generated-source
)
521 LOCAL_GENERATED_SOURCES
+= $(GEN
) $(GEN
:%.h
=%.
cpp)
523 # We also need the .cpp files, which are generated as side effects of the
524 # above rules. Specifying this explicitly makes -j2 work.
525 $(patsubst %.h
,%.
cpp,$(GEN
)): $(intermediates
)/bindings
/%.
cpp : $(intermediates
)/bindings
/%.h
528 # HTML tag and attribute names
530 GEN
:= $(intermediates
)/HTMLNames.
cpp $(intermediates
)/HTMLElementFactory.
cpp
531 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
532 $(GEN
): PRIVATE_CUSTOM_TOOL
= perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$< --tags $(PRIVATE_PATH
)/html
/HTMLTagNames.in
--attrs
$(PRIVATE_PATH
)/html
/HTMLAttributeNames.in
--factory
--wrapperFactory
--output
$(dir $@
)
533 $(GEN
): $(LOCAL_PATH
)/dom
/make_names.pl
$(LOCAL_PATH
)/html
/HTMLTagNames.in
$(LOCAL_PATH
)/html
/HTMLAttributeNames.in
534 $(transform-generated-source
)
535 LOCAL_GENERATED_SOURCES
+= $(GEN
)
537 # SVG tag and attribute names
539 ifeq ($(ENABLE_SVG
), true
)
540 GEN
:= $(intermediates
)/SVGNames.
cpp $(intermediates
)/SVGElementFactory.
cpp
541 SVG_FLAGS
:=ENABLE_SVG_AS_IMAGE
=1 ENABLE_SVG_FILTERS
=1 ENABLE_SVG_FONTS
=1 ENABLE_SVG_FOREIGN_OBJECT
=1 ENABLE_SVG_USE
=1
542 $(GEN
): PRIVATE_PATH
:= $(LOCAL_PATH
)
543 $(GEN
): PRIVATE_CUSTOM_TOOL
= perl
-I
$(PRIVATE_PATH
)/bindings
/scripts
$< --tags $(PRIVATE_PATH
)/svg
/svgtags.in
--attrs
$(PRIVATE_PATH
)/svg
/svgattrs.in
--extraDefines
"$(SVG_FLAGS)" --factory
--wrapperFactory
--output
$(dir $@
)
544 $(GEN
): $(LOCAL_PATH
)/dom
/make_names.pl
$(LOCAL_PATH
)/svg
/svgtags.in
$(LOCAL_PATH
)/svg
/svgattrs.in
545 $(transform-generated-source
)
546 LOCAL_GENERATED_SOURCES
+= $(GEN
)