OSDN Git Service

Clean up FEATURE_DEFINES in V8 generated sources Makefile
[android-x86/external-webkit.git] / WebCore / Android.derived.v8bindings.mk
1 ##
2 ## Copyright 2009, The Android Open Source Project
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 ##  * 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.
12 ##
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.
24 ##
25
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
32
33 # Add ACCELERATED_COMPOSITING=1 and ENABLE_3D_RENDERING=1 for layers support
34 FEATURE_DEFINES := ENABLE_ORIENTATION_EVENTS=1 ENABLE_TOUCH_EVENTS=1 ENABLE_DATABASE=1 ENABLE_OFFLINE_WEB_APPLICATIONS=1 ENABLE_DOM_STORAGE=1 ENABLE_VIDEO=1 ENABLE_GEOLOCATION=1 ENABLE_CONNECTION=1 ENABLE_APPLICATION_INSTALLED=1 ENABLE_XPATH=1 ENABLE_XSLT=1 ENABLE_DEVICE_ORIENTATION=1 ENABLE_FILE_READER=1 ENABLE_BLOB_SLICE=1
35 # The defines above should be identical to those for JSC.
36 FEATURE_DEFINES += V8_BINDING
37
38 # CSS
39 GEN := \
40     $(intermediates)/bindings/V8CSSCharsetRule.h \
41     $(intermediates)/bindings/V8CSSFontFaceRule.h \
42     $(intermediates)/bindings/V8CSSImportRule.h \
43     $(intermediates)/bindings/V8CSSMediaRule.h \
44     $(intermediates)/bindings/V8CSSPageRule.h \
45     $(intermediates)/bindings/V8CSSPrimitiveValue.h \
46     $(intermediates)/bindings/V8CSSRule.h \
47     $(intermediates)/bindings/V8CSSRuleList.h \
48     $(intermediates)/bindings/V8CSSStyleDeclaration.h \
49     $(intermediates)/bindings/V8CSSStyleRule.h \
50     $(intermediates)/bindings/V8CSSStyleSheet.h \
51     $(intermediates)/bindings/V8CSSValue.h \
52     $(intermediates)/bindings/V8CSSValueList.h \
53     $(intermediates)/bindings/V8CSSVariablesDeclaration.h \
54     $(intermediates)/bindings/V8CSSVariablesRule.h \
55     $(intermediates)/bindings/V8Counter.h \
56     $(intermediates)/bindings/V8MediaList.h \
57     $(intermediates)/bindings/V8Rect.h \
58     $(intermediates)/bindings/V8RGBColor.h \
59     $(intermediates)/bindings/V8StyleMedia.h \
60     $(intermediates)/bindings/V8StyleSheet.h \
61     $(intermediates)/bindings/V8StyleSheetList.h  \
62     $(intermediates)/bindings/V8WebKitCSSKeyframeRule.h \
63     $(intermediates)/bindings/V8WebKitCSSKeyframesRule.h \
64     $(intermediates)/bindings/V8WebKitCSSMatrix.h \
65     $(intermediates)/bindings/V8WebKitCSSTransformValue.h
66
67 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
68 $(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 $@) $<
69 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/css/%.idl $(js_binding_scripts)
70         $(transform-generated-source)
71 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
72
73 # We also need the .cpp files, which are generated as side effects of the
74 # above rules.  Specifying this explicitly makes -j2 work.
75 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
76
77 # DOM
78 GEN := \
79     $(intermediates)/bindings/V8Attr.h \
80     $(intermediates)/bindings/V8BeforeLoadEvent.h \
81     $(intermediates)/bindings/V8CDATASection.h \
82     $(intermediates)/bindings/V8CharacterData.h \
83     $(intermediates)/bindings/V8ClientRect.h \
84     $(intermediates)/bindings/V8ClientRectList.h \
85     $(intermediates)/bindings/V8Clipboard.h \
86     $(intermediates)/bindings/V8Comment.h \
87     $(intermediates)/bindings/V8CompositionEvent.h \
88     $(intermediates)/bindings/V8CustomEvent.h \
89     $(intermediates)/bindings/V8DOMCoreException.h \
90     $(intermediates)/bindings/V8DOMImplementation.h \
91     $(intermediates)/bindings/V8DOMStringList.h \
92     $(intermediates)/bindings/V8DeviceOrientationEvent.h \
93     $(intermediates)/bindings/V8Document.h \
94     $(intermediates)/bindings/V8DocumentFragment.h \
95     $(intermediates)/bindings/V8DocumentType.h \
96     $(intermediates)/bindings/V8Element.h \
97     $(intermediates)/bindings/V8Entity.h \
98     $(intermediates)/bindings/V8EntityReference.h \
99     $(intermediates)/bindings/V8ErrorEvent.h \
100     $(intermediates)/bindings/V8Event.h \
101     $(intermediates)/bindings/V8EventException.h \
102     $(intermediates)/bindings/V8KeyboardEvent.h \
103     $(intermediates)/bindings/V8MessageChannel.h \
104     $(intermediates)/bindings/V8MessageEvent.h \
105     $(intermediates)/bindings/V8MessagePort.h \
106     $(intermediates)/bindings/V8MouseEvent.h \
107     $(intermediates)/bindings/V8MutationEvent.h \
108     $(intermediates)/bindings/V8NamedNodeMap.h \
109     $(intermediates)/bindings/V8Node.h \
110     $(intermediates)/bindings/V8NodeFilter.h \
111     $(intermediates)/bindings/V8NodeIterator.h \
112     $(intermediates)/bindings/V8NodeList.h \
113     $(intermediates)/bindings/V8Notation.h \
114     $(intermediates)/bindings/V8OverflowEvent.h \
115     $(intermediates)/bindings/V8PageTransitionEvent.h \
116     $(intermediates)/bindings/V8PopStateEvent.h \
117     $(intermediates)/bindings/V8ProcessingInstruction.h \
118     $(intermediates)/bindings/V8ProgressEvent.h \
119     $(intermediates)/bindings/V8Range.h \
120     $(intermediates)/bindings/V8RangeException.h \
121     $(intermediates)/bindings/V8Text.h \
122     $(intermediates)/bindings/V8TextEvent.h \
123     $(intermediates)/bindings/V8Touch.h \
124     $(intermediates)/bindings/V8TouchEvent.h \
125     $(intermediates)/bindings/V8TouchList.h \
126     $(intermediates)/bindings/V8TreeWalker.h \
127     $(intermediates)/bindings/V8UIEvent.h \
128     $(intermediates)/bindings/V8WebKitAnimationEvent.h \
129     $(intermediates)/bindings/V8WebKitTransitionEvent.h \
130     $(intermediates)/bindings/V8WheelEvent.h
131
132 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
133 $(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 $@) $<
134 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/dom/%.idl $(js_binding_scripts)
135         $(transform-generated-source)
136 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
137
138 # We also need the .cpp files, which are generated as side effects of the
139 # above rules.  Specifying this explicitly makes -j2 work.
140 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
141
142 # HTML
143 GEN := \
144     $(intermediates)/bindings/V8Blob.h \
145     $(intermediates)/bindings/V8DOMFormData.h \
146     $(intermediates)/bindings/V8DataGridColumn.h \
147     $(intermediates)/bindings/V8DataGridColumnList.h \
148     $(intermediates)/bindings/V8File.h \
149     $(intermediates)/bindings/V8FileError.h \
150     $(intermediates)/bindings/V8FileList.h \
151     $(intermediates)/bindings/V8FileReader.h \
152     $(intermediates)/bindings/V8HTMLAllCollection.h \
153     $(intermediates)/bindings/V8HTMLAnchorElement.h \
154     $(intermediates)/bindings/V8HTMLAppletElement.h \
155     $(intermediates)/bindings/V8HTMLAreaElement.h \
156     $(intermediates)/bindings/V8HTMLAudioElement.h \
157     $(intermediates)/bindings/V8HTMLBRElement.h \
158     $(intermediates)/bindings/V8HTMLBaseElement.h \
159     $(intermediates)/bindings/V8HTMLBaseFontElement.h \
160     $(intermediates)/bindings/V8HTMLBlockquoteElement.h \
161     $(intermediates)/bindings/V8HTMLBodyElement.h \
162     $(intermediates)/bindings/V8HTMLButtonElement.h \
163     $(intermediates)/bindings/V8HTMLCanvasElement.h \
164     $(intermediates)/bindings/V8HTMLCollection.h \
165     $(intermediates)/bindings/V8HTMLDataGridCellElement.h \
166     $(intermediates)/bindings/V8HTMLDataGridColElement.h \
167     $(intermediates)/bindings/V8HTMLDataGridElement.h \
168     $(intermediates)/bindings/V8HTMLDataGridRowElement.h \
169     $(intermediates)/bindings/V8HTMLDataListElement.h \
170     $(intermediates)/bindings/V8HTMLDListElement.h \
171     $(intermediates)/bindings/V8HTMLDirectoryElement.h \
172     $(intermediates)/bindings/V8HTMLDivElement.h \
173     $(intermediates)/bindings/V8HTMLDocument.h \
174     $(intermediates)/bindings/V8HTMLElement.h \
175     $(intermediates)/bindings/V8HTMLEmbedElement.h \
176     $(intermediates)/bindings/V8HTMLFieldSetElement.h \
177     $(intermediates)/bindings/V8HTMLFontElement.h \
178     $(intermediates)/bindings/V8HTMLFormElement.h \
179     $(intermediates)/bindings/V8HTMLFrameElement.h \
180     $(intermediates)/bindings/V8HTMLFrameSetElement.h \
181     $(intermediates)/bindings/V8HTMLHRElement.h \
182     $(intermediates)/bindings/V8HTMLHeadElement.h \
183     $(intermediates)/bindings/V8HTMLHeadingElement.h \
184     $(intermediates)/bindings/V8HTMLHtmlElement.h \
185     $(intermediates)/bindings/V8HTMLIFrameElement.h \
186     $(intermediates)/bindings/V8HTMLImageElement.h \
187     $(intermediates)/bindings/V8HTMLInputElement.h \
188     $(intermediates)/bindings/V8HTMLIsIndexElement.h \
189     $(intermediates)/bindings/V8HTMLLIElement.h \
190     $(intermediates)/bindings/V8HTMLLabelElement.h \
191     $(intermediates)/bindings/V8HTMLLegendElement.h \
192     $(intermediates)/bindings/V8HTMLLinkElement.h \
193     $(intermediates)/bindings/V8HTMLMapElement.h \
194     $(intermediates)/bindings/V8HTMLMarqueeElement.h \
195     $(intermediates)/bindings/V8HTMLMediaElement.h \
196     $(intermediates)/bindings/V8HTMLMenuElement.h \
197     $(intermediates)/bindings/V8HTMLMetaElement.h \
198     $(intermediates)/bindings/V8HTMLMeterElement.h \
199     $(intermediates)/bindings/V8HTMLModElement.h \
200     $(intermediates)/bindings/V8HTMLOListElement.h \
201     $(intermediates)/bindings/V8HTMLObjectElement.h \
202     $(intermediates)/bindings/V8HTMLOptGroupElement.h \
203     $(intermediates)/bindings/V8HTMLOptionElement.h \
204     $(intermediates)/bindings/V8HTMLOptionsCollection.h \
205     $(intermediates)/bindings/V8HTMLParagraphElement.h \
206     $(intermediates)/bindings/V8HTMLParamElement.h \
207     $(intermediates)/bindings/V8HTMLPreElement.h \
208     $(intermediates)/bindings/V8HTMLProgressElement.h \
209     $(intermediates)/bindings/V8HTMLQuoteElement.h \
210     $(intermediates)/bindings/V8HTMLScriptElement.h \
211     $(intermediates)/bindings/V8HTMLSelectElement.h \
212     $(intermediates)/bindings/V8HTMLSourceElement.h \
213     $(intermediates)/bindings/V8HTMLStyleElement.h \
214     $(intermediates)/bindings/V8HTMLTableCaptionElement.h \
215     $(intermediates)/bindings/V8HTMLTableCellElement.h \
216     $(intermediates)/bindings/V8HTMLTableColElement.h \
217     $(intermediates)/bindings/V8HTMLTableElement.h \
218     $(intermediates)/bindings/V8HTMLTableRowElement.h \
219     $(intermediates)/bindings/V8HTMLTableSectionElement.h \
220     $(intermediates)/bindings/V8HTMLTextAreaElement.h \
221     $(intermediates)/bindings/V8HTMLTitleElement.h \
222     $(intermediates)/bindings/V8HTMLUListElement.h \
223     $(intermediates)/bindings/V8HTMLVideoElement.h \
224     $(intermediates)/bindings/V8ImageData.h \
225     $(intermediates)/bindings/V8MediaError.h \
226     $(intermediates)/bindings/V8TextMetrics.h \
227     $(intermediates)/bindings/V8TimeRanges.h \
228     $(intermediates)/bindings/V8ValidityState.h \
229     $(intermediates)/bindings/V8VoidCallback.h
230
231 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
232 $(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 $@) $<
233 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/html/%.idl $(js_binding_scripts)
234         $(transform-generated-source)
235 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
236
237 # We also need the .cpp files, which are generated as side effects of the
238 # above rules.  Specifying this explicitly makes -j2 work.
239 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
240
241 # Canvas
242 GEN := \
243     $(intermediates)/bindings/V8ArrayBuffer.h \
244     $(intermediates)/bindings/V8CanvasGradient.h \
245     $(intermediates)/bindings/V8CanvasNumberArray.h \
246     $(intermediates)/bindings/V8CanvasPattern.h \
247     $(intermediates)/bindings/V8CanvasPixelArray.h \
248     $(intermediates)/bindings/V8CanvasRenderingContext.h \
249     $(intermediates)/bindings/V8CanvasRenderingContext2D.h \
250     $(intermediates)/bindings/V8Float32Array.h \
251     $(intermediates)/bindings/V8Int8Array.h \
252     $(intermediates)/bindings/V8Int16Array.h \
253     $(intermediates)/bindings/V8Int32Array.h \
254     $(intermediates)/bindings/V8Uint8Array.h \
255     $(intermediates)/bindings/V8Uint16Array.h \
256     $(intermediates)/bindings/V8Uint32Array.h \
257     $(intermediates)/bindings/V8WebGLActiveInfo.h \
258     $(intermediates)/bindings/V8WebGLBuffer.h \
259     $(intermediates)/bindings/V8WebGLContextAttributes.h \
260     $(intermediates)/bindings/V8WebGLFramebuffer.h \
261     $(intermediates)/bindings/V8WebGLProgram.h \
262     $(intermediates)/bindings/V8WebGLRenderbuffer.h \
263     $(intermediates)/bindings/V8WebGLRenderingContext.h \
264     $(intermediates)/bindings/V8WebGLShader.h \
265     $(intermediates)/bindings/V8WebGLTexture.h \
266     $(intermediates)/bindings/V8WebGLUniformLocation.h \
267
268 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
269 $(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 $@) $<
270 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/html/canvas/%.idl $(js_binding_scripts)
271         $(transform-generated-source)
272 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
273
274 # We also need the .cpp files, which are generated as side effects of the
275 # above rules.  Specifying this explicitly makes -j2 work.
276 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
277
278 # Appcache
279 GEN := \
280     $(intermediates)/bindings/V8DOMApplicationCache.h
281
282 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
283 $(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 $@) $<
284 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/loader/appcache/%.idl $(js_binding_scripts)
285         $(transform-generated-source)
286 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
287
288 # We also need the .cpp files, which are generated as side effects of the
289 # above rules.  Specifying this explicitly makes -j2 work.
290 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
291
292 # Page
293 GEN := \
294     $(intermediates)/bindings/V8BarInfo.h \
295     $(intermediates)/bindings/V8Connection.h \
296     $(intermediates)/bindings/V8Console.h \
297     $(intermediates)/bindings/V8Coordinates.h \
298     $(intermediates)/bindings/V8DOMSelection.h \
299     $(intermediates)/bindings/V8DOMWindow.h \
300     $(intermediates)/bindings/V8EventSource.h \
301     $(intermediates)/bindings/V8Geolocation.h \
302     $(intermediates)/bindings/V8Geoposition.h \
303     $(intermediates)/bindings/V8History.h \
304     $(intermediates)/bindings/V8Location.h \
305     $(intermediates)/bindings/V8MemoryInfo.h \
306     $(intermediates)/bindings/V8Navigator.h \
307     $(intermediates)/bindings/V8PositionError.h \
308     $(intermediates)/bindings/V8Screen.h \
309     $(intermediates)/bindings/V8WebKitPoint.h \
310     $(intermediates)/bindings/V8WorkerNavigator.h
311 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
312 $(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 $@) $<
313 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/page/%.idl $(js_binding_scripts)
314         $(transform-generated-source)
315 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
316
317 # We also need the .cpp files, which are generated as side effects of the
318 # above rules.  Specifying this explicitly makes -j2 work.
319 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
320
321 GEN := \
322     $(intermediates)/bindings/V8MimeType.h \
323     $(intermediates)/bindings/V8MimeTypeArray.h \
324     $(intermediates)/bindings/V8Plugin.h \
325     $(intermediates)/bindings/V8PluginArray.h
326
327 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
328 $(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 $@) $<
329 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/plugins/%.idl $(js_binding_scripts)
330         $(transform-generated-source)
331 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
332
333 # We also need the .cpp files, which are generated as side effects of the
334 # above rules.  Specifying this explicitly makes -j2 work.
335 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
336
337 # Database
338 GEN := \
339     $(intermediates)/bindings/V8Database.h \
340     $(intermediates)/bindings/V8DatabaseCallback.h \
341     $(intermediates)/bindings/V8DatabaseSync.h \
342     $(intermediates)/bindings/V8SQLError.h \
343     $(intermediates)/bindings/V8SQLResultSet.h \
344     $(intermediates)/bindings/V8SQLResultSetRowList.h \
345     $(intermediates)/bindings/V8SQLStatementCallback.h \
346     $(intermediates)/bindings/V8SQLStatementErrorCallback.h \
347     $(intermediates)/bindings/V8SQLTransaction.h \
348     $(intermediates)/bindings/V8SQLTransactionCallback.h \
349     $(intermediates)/bindings/V8SQLTransactionErrorCallback.h \
350     $(intermediates)/bindings/V8SQLTransactionSync.h \
351     $(intermediates)/bindings/V8SQLTransactionSyncCallback.h
352
353 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
354 $(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 storage --outputdir $(dir $@) $<
355 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/storage/%.idl $(js_binding_scripts)
356         $(transform-generated-source)
357 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
358
359 # We also need the .cpp files, which are generated as side effects of the
360 # above rules.  Specifying this explicitly makes -j2 work.
361 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
362
363 # DOM Storage
364 GEN := \
365     $(intermediates)/bindings/V8Storage.h \
366     $(intermediates)/bindings/V8StorageEvent.h
367
368 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
369 $(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 $@) $<
370 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/storage/%.idl $(js_binding_scripts)
371         $(transform-generated-source)
372 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
373
374 # We also need the .cpp files, which are generated as side effects of the
375 # above rules.  Specifying this explicitly makes -j2 work.
376 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
377
378 # Indexed Database
379 GEN := \
380     $(intermediates)/bindings/V8IDBAny.h \
381     $(intermediates)/bindings/V8IDBDatabaseError.h \
382     $(intermediates)/bindings/V8IDBDatabaseException.h \
383     $(intermediates)/bindings/V8IDBDatabaseRequest.h \
384     $(intermediates)/bindings/V8IDBErrorEvent.h \
385     $(intermediates)/bindings/V8IDBEvent.h \
386     $(intermediates)/bindings/V8IDBIndexRequest.h \
387     $(intermediates)/bindings/V8IDBKeyRange.h \
388     $(intermediates)/bindings/V8IDBRequest.h \
389     $(intermediates)/bindings/V8IDBSuccessEvent.h \
390     $(intermediates)/bindings/V8IndexedDatabaseRequest.h
391
392 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
393 $(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 storage --outputdir $(dir $@) $<
394 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/storage/%.idl $(js_binding_scripts)
395         $(transform-generated-source)
396 LOCAL_GENERATED_SOURCES += $(GEN)
397
398 # We also need the .cpp files, which are generated as side effects of the
399 # above rules.  Specifying this explicitly makes -j2 work.
400 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
401
402 # SVG
403 # These headers are required by the V8 bindings even when SVG is disabled
404 GEN := \
405     $(intermediates)/bindings/V8SVGColor.h \
406     $(intermediates)/bindings/V8SVGDocument.h \
407     $(intermediates)/bindings/V8SVGElement.h \
408     $(intermediates)/bindings/V8SVGElementInstance.h \
409     $(intermediates)/bindings/V8SVGException.h \
410     $(intermediates)/bindings/V8SVGPaint.h \
411     $(intermediates)/bindings/V8SVGZoomEvent.h
412
413 ifeq ($(ENABLE_SVG), true)
414 GEN += \
415     $(intermediates)/bindings/V8SVGAElement.h \
416     $(intermediates)/bindings/V8SVGAltGlyphElement.h \
417     $(intermediates)/bindings/V8SVGAngle.h \
418     $(intermediates)/bindings/V8SVGCircleElement.h \
419     $(intermediates)/bindings/V8SVGClipPathElement.h \
420     $(intermediates)/bindings/V8SVGComponentTransferFunctionElement.h \
421     $(intermediates)/bindings/V8SVGCursorElement.h \
422     $(intermediates)/bindings/V8SVGDefsElement.h \
423     $(intermediates)/bindings/V8SVGDescElement.h \
424     $(intermediates)/bindings/V8SVGElementInstanceList.h \
425     $(intermediates)/bindings/V8SVGEllipseElement.h \
426     $(intermediates)/bindings/V8SVGFEBlendElement.h \
427     $(intermediates)/bindings/V8SVGFEColorMatrixElement.h \
428     $(intermediates)/bindings/V8SVGFEComponentTransferElement.h \
429     $(intermediates)/bindings/V8SVGFECompositeElement.h \
430     $(intermediates)/bindings/V8SVGFEDiffuseLightingElement.h \
431     $(intermediates)/bindings/V8SVGFEDisplacementMapElement.h \
432     $(intermediates)/bindings/V8SVGFEDistantLightElement.h \
433     $(intermediates)/bindings/V8SVGFEFloodElement.h \
434     $(intermediates)/bindings/V8SVGFEFuncAElement.h \
435     $(intermediates)/bindings/V8SVGFEFuncBElement.h \
436     $(intermediates)/bindings/V8SVGFEFuncGElement.h \
437     $(intermediates)/bindings/V8SVGFEFuncRElement.h \
438     $(intermediates)/bindings/V8SVGFEGaussianBlurElement.h \
439     $(intermediates)/bindings/V8SVGFEImageElement.h \
440     $(intermediates)/bindings/V8SVGFEMergeElement.h \
441     $(intermediates)/bindings/V8SVGFEMergeNodeElement.h \
442     $(intermediates)/bindings/V8SVGFEOffsetElement.h \
443     $(intermediates)/bindings/V8SVGFEPointLightElement.h \
444     $(intermediates)/bindings/V8SVGFESpecularLightingElement.h \
445     $(intermediates)/bindings/V8SVGFESpotLightElement.h \
446     $(intermediates)/bindings/V8SVGFETileElement.h \
447     $(intermediates)/bindings/V8SVGFETurbulenceElement.h \
448     $(intermediates)/bindings/V8SVGFilterElement.h \
449     $(intermediates)/bindings/V8SVGFontElement.h \
450     $(intermediates)/bindings/V8SVGFontFaceElement.h \
451     $(intermediates)/bindings/V8SVGFontFaceFormatElement.h \
452     $(intermediates)/bindings/V8SVGFontFaceNameElement.h \
453     $(intermediates)/bindings/V8SVGFontFaceSrcElement.h \
454     $(intermediates)/bindings/V8SVGFontFaceUriElement.h \
455     $(intermediates)/bindings/V8SVGForeignObjectElement.h \
456     $(intermediates)/bindings/V8SVGGElement.h \
457     $(intermediates)/bindings/V8SVGGlyphElement.h \
458     $(intermediates)/bindings/V8SVGGradientElement.h \
459     $(intermediates)/bindings/V8SVGHKernElement.h \
460     $(intermediates)/bindings/V8SVGImageElement.h \
461     $(intermediates)/bindings/V8SVGLength.h \
462     $(intermediates)/bindings/V8SVGLengthList.h \
463     $(intermediates)/bindings/V8SVGLineElement.h \
464     $(intermediates)/bindings/V8SVGLinearGradientElement.h \
465     $(intermediates)/bindings/V8SVGMarkerElement.h \
466     $(intermediates)/bindings/V8SVGMaskElement.h \
467     $(intermediates)/bindings/V8SVGMatrix.h \
468     $(intermediates)/bindings/V8SVGMetadataElement.h \
469     $(intermediates)/bindings/V8SVGMissingGlyphElement.h \
470     $(intermediates)/bindings/V8SVGFEMorphologyElement.h \
471     $(intermediates)/bindings/V8SVGNumber.h \
472     $(intermediates)/bindings/V8SVGNumberList.h \
473     $(intermediates)/bindings/V8SVGPathElement.h \
474     $(intermediates)/bindings/V8SVGPathSeg.h \
475     $(intermediates)/bindings/V8SVGPathSegArcAbs.h \
476     $(intermediates)/bindings/V8SVGPathSegArcRel.h \
477     $(intermediates)/bindings/V8SVGPathSegClosePath.h \
478     $(intermediates)/bindings/V8SVGPathSegCurvetoCubicAbs.h \
479     $(intermediates)/bindings/V8SVGPathSegCurvetoCubicRel.h \
480     $(intermediates)/bindings/V8SVGPathSegCurvetoCubicSmoothAbs.h \
481     $(intermediates)/bindings/V8SVGPathSegCurvetoCubicSmoothRel.h \
482     $(intermediates)/bindings/V8SVGPathSegCurvetoQuadraticAbs.h \
483     $(intermediates)/bindings/V8SVGPathSegCurvetoQuadraticRel.h \
484     $(intermediates)/bindings/V8SVGPathSegCurvetoQuadraticSmoothAbs.h \
485     $(intermediates)/bindings/V8SVGPathSegCurvetoQuadraticSmoothRel.h \
486     $(intermediates)/bindings/V8SVGPathSegLinetoAbs.h \
487     $(intermediates)/bindings/V8SVGPathSegLinetoHorizontalAbs.h \
488     $(intermediates)/bindings/V8SVGPathSegLinetoHorizontalRel.h \
489     $(intermediates)/bindings/V8SVGPathSegLinetoRel.h \
490     $(intermediates)/bindings/V8SVGPathSegLinetoVerticalAbs.h \
491     $(intermediates)/bindings/V8SVGPathSegLinetoVerticalRel.h \
492     $(intermediates)/bindings/V8SVGPathSegList.h \
493     $(intermediates)/bindings/V8SVGPathSegMovetoAbs.h \
494     $(intermediates)/bindings/V8SVGPathSegMovetoRel.h \
495     $(intermediates)/bindings/V8SVGPatternElement.h \
496     $(intermediates)/bindings/V8SVGPoint.h \
497     $(intermediates)/bindings/V8SVGPointList.h \
498     $(intermediates)/bindings/V8SVGPolygonElement.h \
499     $(intermediates)/bindings/V8SVGPolylineElement.h \
500     $(intermediates)/bindings/V8SVGPreserveAspectRatio.h \
501     $(intermediates)/bindings/V8SVGRadialGradientElement.h \
502     $(intermediates)/bindings/V8SVGRect.h \
503     $(intermediates)/bindings/V8SVGRectElement.h \
504     $(intermediates)/bindings/V8SVGRenderingIntent.h \
505     $(intermediates)/bindings/V8SVGSVGElement.h \
506     $(intermediates)/bindings/V8SVGScriptElement.h \
507     $(intermediates)/bindings/V8SVGStopElement.h \
508     $(intermediates)/bindings/V8SVGStringList.h \
509     $(intermediates)/bindings/V8SVGStyleElement.h \
510     $(intermediates)/bindings/V8SVGSwitchElement.h \
511     $(intermediates)/bindings/V8SVGSymbolElement.h \
512     $(intermediates)/bindings/V8SVGTRefElement.h \
513     $(intermediates)/bindings/V8SVGTSpanElement.h \
514     $(intermediates)/bindings/V8SVGTextContentElement.h \
515     $(intermediates)/bindings/V8SVGTextElement.h \
516     $(intermediates)/bindings/V8SVGTextPathElement.h \
517     $(intermediates)/bindings/V8SVGTextPositioningElement.h \
518     $(intermediates)/bindings/V8SVGTitleElement.h \
519     $(intermediates)/bindings/V8SVGTransform.h \
520     $(intermediates)/bindings/V8SVGTransformList.h \
521     $(intermediates)/bindings/V8SVGUnitTypes.h \
522     $(intermediates)/bindings/V8SVGUseElement.h \
523     $(intermediates)/bindings/V8SVGViewElement.h \
524     $(intermediates)/bindings/V8SVGVKernElement.h \
525     \
526     $(intermediates)/bindings/V8SVGAnimatedAngle.h \
527     $(intermediates)/bindings/V8SVGAnimatedEnumeration.h \
528     $(intermediates)/bindings/V8SVGAnimatedBoolean.h \
529     $(intermediates)/bindings/V8SVGAnimatedInteger.h \
530     $(intermediates)/bindings/V8SVGAnimatedLength.h \
531     $(intermediates)/bindings/V8SVGAnimatedLengthList.h \
532     $(intermediates)/bindings/V8SVGAnimatedNumber.h \
533     $(intermediates)/bindings/V8SVGAnimatedNumberList.h \
534     $(intermediates)/bindings/V8SVGAnimatedPoints.h \
535     $(intermediates)/bindings/V8SVGAnimatedPreserveAspectRatio.h \
536     $(intermediates)/bindings/V8SVGAnimatedRect.h \
537     $(intermediates)/bindings/V8SVGAnimatedString.h \
538     $(intermediates)/bindings/V8SVGAnimatedTransformList.h
539 endif
540
541 ifeq ($(ENABLE_SVG), true)
542 GEN += \
543     $(intermediates)/bindings/V8SVGAnimateColorElement.h \
544     $(intermediates)/bindings/V8SVGAnimateElement.h \
545     $(intermediates)/bindings/V8SVGAnimateTransformElement.h \
546     $(intermediates)/bindings/V8SVGAnimationElement.h \
547     $(intermediates)/bindings/V8SVGSetElement.h
548 endif
549
550 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
551 $(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 $@) $<
552 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/svg/%.idl $(js_binding_scripts)
553         $(transform-generated-source)
554 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
555
556 # We also need the .cpp files, which are generated as side effects of the
557 # above rules.  Specifying this explicitly makes -j2 work.
558 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
559
560 # Workers
561 GEN := \
562         $(intermediates)/bindings/V8AbstractWorker.h \
563         $(intermediates)/bindings/V8DedicatedWorkerContext.h \
564         $(intermediates)/bindings/V8SharedWorker.h \
565         $(intermediates)/bindings/V8SharedWorkerContext.h \
566         $(intermediates)/bindings/V8Worker.h \
567         $(intermediates)/bindings/V8WorkerContext.h \
568         $(intermediates)/bindings/V8WorkerLocation.h
569
570 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
571 $(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 $@) $<
572 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/workers/%.idl $(js_binding_scripts)
573         $(transform-generated-source)
574 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
575
576 # We also need the .cpp files, which are generated as side effects of the
577 # above rules.  Specifying this explicitly makes -j2 work.
578 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
579
580 # XML
581 GEN := \
582     $(intermediates)/bindings/V8DOMParser.h \
583     $(intermediates)/bindings/V8XMLHttpRequest.h \
584     $(intermediates)/bindings/V8XMLHttpRequestException.h \
585     $(intermediates)/bindings/V8XMLHttpRequestProgressEvent.h \
586     $(intermediates)/bindings/V8XMLHttpRequestUpload.h \
587     $(intermediates)/bindings/V8XMLSerializer.h \
588     $(intermediates)/bindings/V8XSLTProcessor.h \
589     $(intermediates)/bindings/V8XPathException.h \
590     $(intermediates)/bindings/V8XPathExpression.h \
591     $(intermediates)/bindings/V8XPathEvaluator.h \
592     $(intermediates)/bindings/V8XPathNSResolver.h \
593     $(intermediates)/bindings/V8XPathResult.h
594
595 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
596 $(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 $@) $<
597 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/xml/%.idl $(js_binding_scripts)
598         $(transform-generated-source)
599 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
600
601 # We also need the .cpp files, which are generated as side effects of the
602 # above rules.  Specifying this explicitly makes -j2 work.
603 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
604 #end
605
606 # Inspector
607 # These headers are required by the V8 bindings even when Inspector is disabled
608 GEN := \
609     $(intermediates)/bindings/V8InjectedScriptHost.h \
610     $(intermediates)/bindings/V8InspectorBackend.h \
611     $(intermediates)/bindings/V8InspectorFrontendHost.h \
612     $(intermediates)/bindings/V8ScriptProfile.h
613
614 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
615 $(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 $@) $<
616 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/inspector/%.idl $(js_binding_scripts)
617         $(transform-generated-source)
618 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
619
620 # We also need the .cpp files, which are generated as side effects of the
621 # above rules.  Specifying this explicitly makes -j2 work.
622 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
623
624 # Notifications
625 # These headers are required by the V8 bindings even when Notifications are disabled
626 GEN := \
627     $(intermediates)/bindings/V8Notification.h \
628     $(intermediates)/bindings/V8NotificationCenter.h
629
630 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
631 $(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 $@) $<
632 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/notifications/%.idl $(js_binding_scripts)
633         $(transform-generated-source)
634 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
635
636 # We also need the .cpp files, which are generated as side effects of the
637 # above rules.  Specifying this explicitly makes -j2 work.
638 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
639
640 # Web Sockets
641 # These headers are required by the V8 bindings even when Web Sockets are disabled
642 GEN := \
643     $(intermediates)/bindings/V8WebSocket.h
644
645 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
646 $(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 $@) $<
647 $(GEN): $(intermediates)/bindings/V8%.h : $(LOCAL_PATH)/websockets/%.idl $(js_binding_scripts)
648         $(transform-generated-source)
649 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
650
651 # We also need the .cpp files, which are generated as side effects of the
652 # above rules.  Specifying this explicitly makes -j2 work.
653 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/bindings/%.cpp : $(intermediates)/bindings/%.h
654
655 # HTML tag and attribute names
656 GEN:= $(intermediates)/HTMLNames.cpp $(intermediates)/HTMLNames.h $(intermediates)/HTMLElementFactory.cpp $(intermediates)/HTMLElementFactory.h $(intermediates)/V8HTMLElementWrapperFactory.cpp $(intermediates)/V8HTMLElementWrapperFactory.h
657 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
658 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I $(PRIVATE_PATH)/bindings/scripts $< --tags $(PRIVATE_PATH)/html/HTMLTagNames.in --attrs $(PRIVATE_PATH)/html/HTMLAttributeNames.in --factory --wrapperFactoryV8 --output $(dir $@)
659 $(GEN): $(LOCAL_PATH)/dom/make_names.pl $(LOCAL_PATH)/html/HTMLTagNames.in $(LOCAL_PATH)/html/HTMLAttributeNames.in
660         $(transform-generated-source)
661 LOCAL_GENERATED_SOURCES += $(GEN)
662
663 # SVG tag and attribute names
664 ifeq ($(ENABLE_SVG), true)
665 GEN:= $(intermediates)/SVGNames.cpp $(intermediates)/SVGNames.h $(intermediates)/SVGElementFactory.cpp $(intermediates)/SVGElementFactory.h $(intermediates)/V8SVGElementWrapperFactory.cpp $(intermediates)/V8SVGElementWrapperFactory.h
666 SVG_FLAGS:=ENABLE_SVG_ANIMATION=1 ENABLE_SVG_AS_IMAGE=1 ENABLE_SVG_FILTERS=1 ENABLE_SVG_FONTS=1 ENABLE_SVG_FOREIGN_OBJECT=1 ENABLE_SVG_USE=1
667 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
668 $(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 --wrapperFactoryV8 --output $(dir $@)
669 $(GEN): $(LOCAL_PATH)/dom/make_names.pl $(LOCAL_PATH)/svg/svgtags.in $(LOCAL_PATH)/svg/svgattrs.in
670         $(transform-generated-source)
671 LOCAL_GENERATED_SOURCES += $(GEN)
672 endif