OSDN Git Service

Merge "Support registering page swap callback, content inval"
[android-x86/external-webkit.git] / Source / WebCore / Android.derived.jscbindings.mk
1
2 ##
3 ## Copyright 2009, The Android Open Source Project
4 ##
5 ## Redistribution and use in source and binary forms, with or without
6 ## modification, are permitted provided that the following conditions
7 ## are met:
8 ##  * Redistributions of source code must retain the above copyright
9 ##    notice, this list of conditions and the following disclaimer.
10 ##  * 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 ##
14 ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
15 ## EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 ## PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
18 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 ## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 ## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 ##
26
27 # lookup tables for old-style JavaScript bindings
28 create_hash_table := $(LOCAL_PATH)/../JavaScriptCore/create_hash_table
29
30 GEN := $(addprefix $(intermediates)/, \
31                         bindings/js/JSDOMWindowBase.lut.h \
32                 )
33 $(GEN): PRIVATE_CUSTOM_TOOL = perl $(create_hash_table) $< > $@
34 $(GEN): $(intermediates)/bindings/js/%.lut.h: $(LOCAL_PATH)/bindings/js/%.cpp $(create_hash_table)
35         $(transform-generated-source)
36 LOCAL_GENERATED_SOURCES += $(GEN)
37
38
39 GEN := $(intermediates)/bindings/js/JSHTMLInputElementBaseTable.cpp
40 $(GEN): PRIVATE_CUSTOM_TOOL = perl $(create_hash_table) $< > $@
41 $(GEN): $(intermediates)/bindings/js/%Table.cpp: $(LOCAL_PATH)/bindings/js/%.cpp $(create_hash_table)
42         $(transform-generated-source)
43 $(intermediates)/bindings/js/JSHTMLInputElementBase.o : $(GEN)
44
45 # lookup tables for old-style JavaScript bindings
46 js_binding_scripts := $(addprefix $(LOCAL_PATH)/,\
47                         bindings/scripts/CodeGenerator.pm \
48                         bindings/scripts/IDLParser.pm \
49                         bindings/scripts/IDLStructure.pm \
50                         bindings/scripts/generate-bindings.pl \
51                 )
52
53 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=1 ENABLE_WEB_TIMING=1
54
55 ifeq ($(ENABLE_SVG), true)
56     FEATURE_DEFINES += ENABLE_SVG=1
57 endif
58
59 # CSS
60 GEN := \
61     $(intermediates)/css/JSCSSCharsetRule.h \
62     $(intermediates)/css/JSCSSFontFaceRule.h \
63     $(intermediates)/css/JSCSSImportRule.h \
64     $(intermediates)/css/JSCSSMediaRule.h \
65     $(intermediates)/css/JSCSSPageRule.h \
66     $(intermediates)/css/JSCSSPrimitiveValue.h \
67     $(intermediates)/css/JSCSSRule.h \
68     $(intermediates)/css/JSCSSRuleList.h \
69     $(intermediates)/css/JSCSSStyleDeclaration.h \
70     $(intermediates)/css/JSCSSStyleRule.h \
71     $(intermediates)/css/JSCSSStyleSheet.h \
72     $(intermediates)/css/JSCSSValue.h \
73     $(intermediates)/css/JSCSSValueList.h \
74     $(intermediates)/css/JSCounter.h \
75     $(intermediates)/css/JSMediaList.h \
76     $(intermediates)/css/JSMediaQueryList.h \
77     $(intermediates)/css/JSRGBColor.h \
78     $(intermediates)/css/JSRect.h \
79     $(intermediates)/css/JSStyleMedia.h \
80     $(intermediates)/css/JSStyleSheet.h \
81     $(intermediates)/css/JSStyleSheetList.h \
82     $(intermediates)/css/JSWebKitCSSKeyframeRule.h \
83     $(intermediates)/css/JSWebKitCSSKeyframesRule.h \
84     $(intermediates)/css/JSWebKitCSSMatrix.h \
85     $(intermediates)/css/JSWebKitCSSTransformValue.h
86 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
87 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
88 $(GEN): $(intermediates)/css/JS%.h : $(LOCAL_PATH)/css/%.idl $(js_binding_scripts)
89         $(transform-generated-source)
90 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
91
92
93 # We also need the .cpp files, which are generated as side effects of the
94 # above rules.  Specifying this explicitly makes -j2 work.
95 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/css/%.cpp : $(intermediates)/css/%.h
96
97 # DOM
98 GEN := \
99     $(intermediates)/dom/JSAttr.h \
100     $(intermediates)/dom/JSBeforeLoadEvent.h \
101     $(intermediates)/dom/JSCDATASection.h \
102     $(intermediates)/dom/JSCharacterData.h \
103     $(intermediates)/dom/JSClientRect.h \
104     $(intermediates)/dom/JSClientRectList.h \
105     $(intermediates)/dom/JSClipboard.h \
106     $(intermediates)/dom/JSComment.h \
107     $(intermediates)/dom/JSCustomEvent.h \
108     $(intermediates)/dom/JSCompositionEvent.h \
109     $(intermediates)/dom/JSDOMCoreException.h \
110     $(intermediates)/dom/JSDOMImplementation.h \
111     $(intermediates)/dom/JSDOMStringList.h \
112     $(intermediates)/dom/JSDOMStringMap.h \
113     $(intermediates)/dom/JSDataTransferItems.h \
114     $(intermediates)/dom/JSDeviceMotionEvent.h \
115     $(intermediates)/dom/JSDeviceOrientationEvent.h \
116     $(intermediates)/dom/JSDocument.h \
117     $(intermediates)/dom/JSDocumentFragment.h \
118     $(intermediates)/dom/JSDocumentType.h \
119     $(intermediates)/dom/JSElement.h \
120     $(intermediates)/dom/JSEntity.h \
121     $(intermediates)/dom/JSEntityReference.h \
122     $(intermediates)/dom/JSErrorEvent.h \
123     $(intermediates)/dom/JSEvent.h \
124     $(intermediates)/dom/JSEventException.h \
125     $(intermediates)/dom/JSHashChangeEvent.h \
126     $(intermediates)/dom/JSKeyboardEvent.h \
127     $(intermediates)/dom/JSMessageChannel.h \
128     $(intermediates)/dom/JSMessageEvent.h \
129     $(intermediates)/dom/JSMessagePort.h \
130     $(intermediates)/dom/JSMouseEvent.h \
131     $(intermediates)/dom/JSMutationEvent.h \
132     $(intermediates)/dom/JSNamedNodeMap.h \
133     $(intermediates)/dom/JSNode.h \
134     $(intermediates)/dom/JSNodeFilter.h \
135     $(intermediates)/dom/JSNodeIterator.h \
136     $(intermediates)/dom/JSNodeList.h \
137     $(intermediates)/dom/JSNotation.h \
138     $(intermediates)/dom/JSOverflowEvent.h \
139     $(intermediates)/dom/JSPageTransitionEvent.h \
140     $(intermediates)/dom/JSPopStateEvent.h \
141     $(intermediates)/dom/JSProcessingInstruction.h \
142     $(intermediates)/dom/JSProgressEvent.h \
143     $(intermediates)/dom/JSRange.h \
144     $(intermediates)/dom/JSRangeException.h \
145     $(intermediates)/dom/JSText.h \
146     $(intermediates)/dom/JSTextEvent.h \
147     $(intermediates)/dom/JSTouch.h \
148     $(intermediates)/dom/JSTouchEvent.h \
149     $(intermediates)/dom/JSTouchList.h \
150     $(intermediates)/dom/JSTreeWalker.h \
151     $(intermediates)/dom/JSUIEvent.h \
152     $(intermediates)/dom/JSWebKitAnimationEvent.h \
153     $(intermediates)/dom/JSWebKitTransitionEvent.h \
154     $(intermediates)/dom/JSWheelEvent.h
155 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
156 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
157 $(GEN): $(intermediates)/dom/JS%.h : $(LOCAL_PATH)/dom/%.idl $(js_binding_scripts)
158         $(transform-generated-source)
159 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
160
161 # We also need the .cpp files, which are generated as side effects of the
162 # above rules.  Specifying this explicitly makes -j2 work.
163 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/dom/%.cpp : $(intermediates)/dom/%.h
164
165 # Fileapi
166 GEN := \
167     $(intermediates)/fileapi/JSBlob.h \
168     $(intermediates)/fileapi/JSDOMFileSystem.h \
169     $(intermediates)/fileapi/JSDOMFileSystemSync.h \
170     $(intermediates)/fileapi/JSDirectoryEntry.h \
171     $(intermediates)/fileapi/JSDirectoryEntrySync.h \
172     $(intermediates)/fileapi/JSDirectoryReader.h \
173     $(intermediates)/fileapi/JSDirectoryReaderSync.h \
174     $(intermediates)/fileapi/JSEntriesCallback.h \
175     $(intermediates)/fileapi/JSEntry.h \
176     $(intermediates)/fileapi/JSEntryArray.h \
177     $(intermediates)/fileapi/JSEntryArraySync.h \
178     $(intermediates)/fileapi/JSEntryCallback.h \
179     $(intermediates)/fileapi/JSEntrySync.h \
180     $(intermediates)/fileapi/JSErrorCallback.h \
181     $(intermediates)/fileapi/JSFile.h \
182     $(intermediates)/fileapi/JSFileCallback.h \
183     $(intermediates)/fileapi/JSFileEntry.h \
184     $(intermediates)/fileapi/JSFileEntrySync.h \
185     $(intermediates)/fileapi/JSFileError.h \
186     $(intermediates)/fileapi/JSFileException.h \
187     $(intermediates)/fileapi/JSFileList.h \
188     $(intermediates)/fileapi/JSFileReader.h \
189     $(intermediates)/fileapi/JSFileReaderSync.h \
190     $(intermediates)/fileapi/JSFileSystemCallback.h \
191     $(intermediates)/fileapi/JSFileWriter.h \
192     $(intermediates)/fileapi/JSFileWriterCallback.h \
193     $(intermediates)/fileapi/JSMetadata.h \
194     $(intermediates)/fileapi/JSMetadataCallback.h \
195     $(intermediates)/fileapi/JSWebKitBlobBuilder.h \
196     $(intermediates)/fileapi/JSWebKitFlags.h
197
198 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
199 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --include fileapi --outputdir $(dir $@) $<
200 $(GEN): $(intermediates)/fileapi/JS%.h : $(LOCAL_PATH)/fileapi/%.idl $(js_binding_scripts)
201         $(transform-generated-source)
202 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
203
204 # We also need the .cpp files, which are generated as side effects of the
205 # above rules.  Specifying this explicitly makes -j2 work.
206 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/fileapi/%.cpp : $(intermediates)/fileapi/%.h
207
208 # HTML
209 GEN := \
210     $(intermediates)/html/JSDOMFormData.h \
211     $(intermediates)/html/JSDOMSettableTokenList.h \
212     $(intermediates)/html/JSDOMTokenList.h \
213     $(intermediates)/html/JSDOMURL.h \
214     $(intermediates)/html/JSDataGridColumn.h \
215     $(intermediates)/html/JSDataGridColumnList.h \
216     $(intermediates)/html/JSHTMLAllCollection.h \
217     $(intermediates)/html/JSHTMLAnchorElement.h \
218     $(intermediates)/html/JSHTMLAppletElement.h \
219     $(intermediates)/html/JSHTMLAreaElement.h \
220     $(intermediates)/html/JSHTMLAudioElement.h \
221     $(intermediates)/html/JSHTMLBRElement.h \
222     $(intermediates)/html/JSHTMLBaseElement.h \
223     $(intermediates)/html/JSHTMLBaseFontElement.h \
224     $(intermediates)/html/JSHTMLBlockquoteElement.h \
225     $(intermediates)/html/JSHTMLBodyElement.h \
226     $(intermediates)/html/JSHTMLButtonElement.h \
227     $(intermediates)/html/JSHTMLCanvasElement.h \
228     $(intermediates)/html/JSHTMLCollection.h \
229     $(intermediates)/html/JSHTMLDataGridElement.h \
230     $(intermediates)/html/JSHTMLDataGridCellElement.h \
231     $(intermediates)/html/JSHTMLDataGridColElement.h \
232     $(intermediates)/html/JSHTMLDataGridRowElement.h \
233     $(intermediates)/html/JSHTMLDataListElement.h \
234     $(intermediates)/html/JSHTMLDetailsElement.h \
235     $(intermediates)/html/JSHTMLDListElement.h \
236     $(intermediates)/html/JSHTMLDirectoryElement.h \
237     $(intermediates)/html/JSHTMLDivElement.h \
238     $(intermediates)/html/JSHTMLDocument.h \
239     $(intermediates)/html/JSHTMLElement.h \
240     $(intermediates)/html/JSHTMLEmbedElement.h \
241     $(intermediates)/html/JSHTMLFieldSetElement.h \
242     $(intermediates)/html/JSHTMLFontElement.h \
243     $(intermediates)/html/JSHTMLFormElement.h \
244     $(intermediates)/html/JSHTMLFrameElement.h \
245     $(intermediates)/html/JSHTMLFrameSetElement.h \
246     $(intermediates)/html/JSHTMLHRElement.h \
247     $(intermediates)/html/JSHTMLHeadElement.h \
248     $(intermediates)/html/JSHTMLHeadingElement.h \
249     $(intermediates)/html/JSHTMLHtmlElement.h \
250     $(intermediates)/html/JSHTMLIFrameElement.h \
251     $(intermediates)/html/JSHTMLImageElement.h \
252     $(intermediates)/html/JSHTMLInputElement.h \
253     $(intermediates)/html/JSHTMLIsIndexElement.h \
254     $(intermediates)/html/JSHTMLKeygenElement.h \
255     $(intermediates)/html/JSHTMLLIElement.h \
256     $(intermediates)/html/JSHTMLLabelElement.h \
257     $(intermediates)/html/JSHTMLLegendElement.h \
258     $(intermediates)/html/JSHTMLLinkElement.h \
259     $(intermediates)/html/JSHTMLMapElement.h \
260     $(intermediates)/html/JSHTMLMarqueeElement.h \
261     $(intermediates)/html/JSHTMLMediaElement.h \
262     $(intermediates)/html/JSHTMLMenuElement.h \
263     $(intermediates)/html/JSHTMLMetaElement.h \
264     $(intermediates)/html/JSHTMLMeterElement.h \
265     $(intermediates)/html/JSHTMLModElement.h \
266     $(intermediates)/html/JSHTMLOListElement.h \
267     $(intermediates)/html/JSHTMLObjectElement.h \
268     $(intermediates)/html/JSHTMLOptGroupElement.h \
269     $(intermediates)/html/JSHTMLOptionElement.h \
270     $(intermediates)/html/JSHTMLOptionsCollection.h \
271     $(intermediates)/html/JSHTMLOutputElement.h \
272     $(intermediates)/html/JSHTMLParagraphElement.h \
273     $(intermediates)/html/JSHTMLParamElement.h \
274     $(intermediates)/html/JSHTMLPreElement.h \
275     $(intermediates)/html/JSHTMLProgressElement.h \
276     $(intermediates)/html/JSHTMLQuoteElement.h \
277     $(intermediates)/html/JSHTMLScriptElement.h \
278     $(intermediates)/html/JSHTMLSelectElement.h \
279     $(intermediates)/html/JSHTMLSourceElement.h \
280     $(intermediates)/html/JSHTMLStyleElement.h \
281     $(intermediates)/html/JSHTMLTableCaptionElement.h \
282     $(intermediates)/html/JSHTMLTableCellElement.h \
283     $(intermediates)/html/JSHTMLTableColElement.h \
284     $(intermediates)/html/JSHTMLTableElement.h \
285     $(intermediates)/html/JSHTMLTableRowElement.h \
286     $(intermediates)/html/JSHTMLTableSectionElement.h \
287     $(intermediates)/html/JSHTMLTextAreaElement.h \
288     $(intermediates)/html/JSHTMLTitleElement.h \
289     $(intermediates)/html/JSHTMLUListElement.h \
290     $(intermediates)/html/JSHTMLVideoElement.h \
291     $(intermediates)/html/JSImageData.h \
292     $(intermediates)/html/JSMediaError.h \
293     $(intermediates)/html/JSTextMetrics.h \
294     $(intermediates)/html/JSTimeRanges.h \
295     $(intermediates)/html/JSValidityState.h \
296     $(intermediates)/html/JSVoidCallback.h
297
298
299 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
300 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
301 $(GEN): $(intermediates)/html/JS%.h : $(LOCAL_PATH)/html/%.idl $(js_binding_scripts)
302         $(transform-generated-source)
303 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
304
305 # We also need the .cpp files, which are generated as side effects of the
306 # above rules.  Specifying this explicitly makes -j2 work.
307 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/html/%.cpp : $(intermediates)/html/%.h
308
309 # Canvas
310 GEN := \
311     $(intermediates)/html/canvas/JSArrayBuffer.h \
312     $(intermediates)/html/canvas/JSArrayBufferView.h \
313     $(intermediates)/html/canvas/JSCanvasGradient.h \
314     $(intermediates)/html/canvas/JSCanvasPattern.h \
315     $(intermediates)/html/canvas/JSCanvasRenderingContext.h \
316     $(intermediates)/html/canvas/JSCanvasRenderingContext2D.h \
317     $(intermediates)/html/canvas/JSDataView.h \
318     $(intermediates)/html/canvas/JSFloat32Array.h \
319     $(intermediates)/html/canvas/JSInt8Array.h \
320     $(intermediates)/html/canvas/JSInt16Array.h \
321     $(intermediates)/html/canvas/JSInt32Array.h \
322     $(intermediates)/html/canvas/JSOESTextureFloat.h \
323     $(intermediates)/html/canvas/JSOESVertexArrayObject.h \
324     $(intermediates)/html/canvas/JSUint8Array.h \
325     $(intermediates)/html/canvas/JSUint16Array.h \
326     $(intermediates)/html/canvas/JSUint32Array.h \
327     $(intermediates)/html/canvas/JSWebGLActiveInfo.h \
328     $(intermediates)/html/canvas/JSWebGLBuffer.h \
329     $(intermediates)/html/canvas/JSWebGLFramebuffer.h \
330     $(intermediates)/html/canvas/JSWebGLProgram.h \
331     $(intermediates)/html/canvas/JSWebGLRenderbuffer.h \
332     $(intermediates)/html/canvas/JSWebGLRenderingContext.h \
333     $(intermediates)/html/canvas/JSWebGLShader.h \
334     $(intermediates)/html/canvas/JSWebGLTexture.h \
335     $(intermediates)/html/canvas/JSWebGLUniformLocation.h \
336     $(intermediates)/html/canvas/JSWebGLVertexArrayObjectOES.h
337
338 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
339 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
340 $(GEN): $(intermediates)/html/canvas/JS%.h : $(LOCAL_PATH)/html/canvas/%.idl $(js_binding_scripts)
341         $(transform-generated-source)
342 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
343
344 # We also need the .cpp files, which are generated as side effects of the
345 # above rules.  Specifying this explicitly makes -j2 work.
346 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/html/canvas/%.cpp : $(intermediates)/html/canvas/%.h
347
348 # Appcache
349 GEN := \
350     $(intermediates)/loader/appcache/JSDOMApplicationCache.h
351
352 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
353 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
354 $(GEN): $(intermediates)/loader/appcache/JS%.h : $(LOCAL_PATH)/loader/appcache/%.idl $(js_binding_scripts)
355         $(transform-generated-source)
356 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
357
358 # We also need the .cpp files, which are generated as side effects of the
359 # above rules.  Specifying this explicitly makes -j2 work.
360 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/loader/appcache/%.cpp : $(intermediates)/loader/appcache/%.h
361
362 # page
363 GEN := \
364     $(intermediates)/page/JSBarInfo.h \
365     $(intermediates)/page/JSConnection.h \
366     $(intermediates)/page/JSConsole.h \
367     $(intermediates)/page/JSCoordinates.h \
368     $(intermediates)/page/JSCrypto.h \
369     $(intermediates)/page/JSDOMSelection.h \
370     $(intermediates)/page/JSDOMWindow.h \
371     $(intermediates)/page/JSEventSource.h \
372     $(intermediates)/page/JSGeolocation.h \
373     $(intermediates)/page/JSGeoposition.h \
374     $(intermediates)/page/JSHistory.h \
375     $(intermediates)/page/JSLocation.h \
376     $(intermediates)/page/JSMemoryInfo.h \
377     $(intermediates)/page/JSNavigator.h \
378     $(intermediates)/page/JSNavigatorUserMediaError.h \
379     $(intermediates)/page/JSNavigatorUserMediaErrorCallback.h \
380     $(intermediates)/page/JSNavigatorUserMediaSuccessCallback.h \
381     $(intermediates)/page/JSPerformance.h \
382     $(intermediates)/page/JSPerformanceNavigation.h \
383     $(intermediates)/page/JSPerformanceTiming.h \
384     $(intermediates)/page/JSPositionError.h \
385     $(intermediates)/page/JSScreen.h \
386     $(intermediates)/page/JSSpeechInputEvent.h \
387     $(intermediates)/page/JSWebKitAnimation.h \
388     $(intermediates)/page/JSWebKitAnimationList.h \
389     $(intermediates)/page/JSWebKitPoint.h \
390     $(intermediates)/page/JSWorkerNavigator.h
391
392 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
393 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
394 $(GEN): $(intermediates)/page/JS%.h : $(LOCAL_PATH)/page/%.idl $(js_binding_scripts)
395         $(transform-generated-source)
396 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
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)/page/%.cpp : $(intermediates)/page/%.h
401
402 GEN := \
403     $(intermediates)/plugins/JSDOMMimeType.h \
404     $(intermediates)/plugins/JSDOMMimeTypeArray.h \
405     $(intermediates)/plugins/JSDOMPlugin.h \
406     $(intermediates)/plugins/JSDOMPluginArray.h
407
408 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
409 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
410 $(GEN): $(intermediates)/plugins/JS%.h : $(LOCAL_PATH)/plugins/%.idl $(js_binding_scripts)
411         $(transform-generated-source)
412 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
413
414 # We also need the .cpp files, which are generated as side effects of the
415 # above rules.  Specifying this explicitly makes -j2 work.
416 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/plugins/%.cpp : $(intermediates)/plugins/%.h
417
418 # Database
419 GEN := \
420     $(intermediates)/storage/JSDatabase.h \
421     $(intermediates)/storage/JSDatabaseCallback.h \
422     $(intermediates)/storage/JSDatabaseSync.h \
423     $(intermediates)/storage/JSSQLError.h \
424     $(intermediates)/storage/JSSQLException.h \
425     $(intermediates)/storage/JSSQLResultSet.h \
426     $(intermediates)/storage/JSSQLResultSetRowList.h \
427     $(intermediates)/storage/JSSQLStatementCallback.h \
428     $(intermediates)/storage/JSSQLStatementErrorCallback.h \
429     $(intermediates)/storage/JSSQLTransaction.h \
430     $(intermediates)/storage/JSSQLTransactionCallback.h \
431     $(intermediates)/storage/JSSQLTransactionSync.h \
432     $(intermediates)/storage/JSSQLTransactionSyncCallback.h \
433     $(intermediates)/storage/JSSQLTransactionErrorCallback.h
434
435 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
436 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --include storage --outputdir $(dir $@) $<
437 $(GEN): $(intermediates)/storage/JS%.h : $(LOCAL_PATH)/storage/%.idl $(js_binding_scripts)
438         $(transform-generated-source)
439 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
440
441 # We also need the .cpp files, which are generated as side effects of the
442 # above rules.  Specifying this explicitly makes -j2 work.
443 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/storage/%.cpp : $(intermediates)/storage/%.h
444
445 # DOM Storage
446 GEN := \
447     $(intermediates)/storage/JSStorage.h \
448     $(intermediates)/storage/JSStorageEvent.h
449
450 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
451 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
452 $(GEN): $(intermediates)/storage/JS%.h : $(LOCAL_PATH)/storage/%.idl $(js_binding_scripts)
453         $(transform-generated-source)
454 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
455
456 # We also need the .cpp files, which are generated as side effects of the
457 # above rules.  Specifying this explicitly makes -j2 work.
458 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/storage/%.cpp : $(intermediates)/storage/%.h
459
460 # Indexed Database
461 GEN := \
462     $(intermediates)/storage/JSIDBAny.h \
463     $(intermediates)/storage/JSIDBCursor.h \
464     $(intermediates)/storage/JSIDBCursorWithValue.h \
465     $(intermediates)/storage/JSIDBDatabaseError.h \
466     $(intermediates)/storage/JSIDBDatabaseException.h \
467     $(intermediates)/storage/JSIDBDatabase.h \
468     $(intermediates)/storage/JSIDBFactory.h \
469     $(intermediates)/storage/JSIDBIndex.h \
470     $(intermediates)/storage/JSIDBKey.h \
471     $(intermediates)/storage/JSIDBKeyRange.h \
472     $(intermediates)/storage/JSIDBObjectStore.h \
473     $(intermediates)/storage/JSIDBRequest.h \
474     $(intermediates)/storage/JSIDBTransaction.h \
475     $(intermediates)/storage/JSIDBVersionChangeEvent.h \
476     $(intermediates)/storage/JSIDBVersionChangeRequest.h
477
478 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
479 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --include storage --outputdir $(dir $@) $<
480 $(GEN): $(intermediates)/storage/JS%.h : $(LOCAL_PATH)/storage/%.idl $(js_binding_scripts)
481         $(transform-generated-source)
482 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
483
484 # We also need the .cpp files, which are generated as side effects of the
485 # above rules.  Specifying this explicitly makes -j2 work.
486 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/storage/%.cpp : $(intermediates)/storage/%.h
487
488 # SVG
489 ifeq ($(ENABLE_SVG), true)
490 GEN := \
491     $(intermediates)/svg/JSSVGAElement.h \
492     $(intermediates)/svg/JSSVGAltGlyphElement.h \
493     $(intermediates)/svg/JSSVGAngle.h \
494     $(intermediates)/svg/JSSVGAnimateColorElement.h \
495     $(intermediates)/svg/JSSVGAnimateElement.h \
496     $(intermediates)/svg/JSSVGAnimateTransformElement.h \
497     $(intermediates)/svg/JSSVGAnimatedAngle.h \
498     $(intermediates)/svg/JSSVGAnimatedBoolean.h \
499     $(intermediates)/svg/JSSVGAnimatedEnumeration.h \
500     $(intermediates)/svg/JSSVGAnimatedInteger.h \
501     $(intermediates)/svg/JSSVGAnimatedLength.h \
502     $(intermediates)/svg/JSSVGAnimatedLengthList.h \
503     $(intermediates)/svg/JSSVGAnimatedNumber.h \
504     $(intermediates)/svg/JSSVGAnimatedNumberList.h \
505     $(intermediates)/svg/JSSVGAnimatedPreserveAspectRatio.h \
506     $(intermediates)/svg/JSSVGAnimatedRect.h \
507     $(intermediates)/svg/JSSVGAnimatedString.h \
508     $(intermediates)/svg/JSSVGAnimatedTransformList.h \
509     $(intermediates)/svg/JSSVGAnimationElement.h \
510     $(intermediates)/svg/JSSVGCircleElement.h \
511     $(intermediates)/svg/JSSVGClipPathElement.h \
512     $(intermediates)/svg/JSSVGColor.h \
513     $(intermediates)/svg/JSSVGComponentTransferFunctionElement.h \
514     $(intermediates)/svg/JSSVGCursorElement.h \
515     $(intermediates)/svg/JSSVGDefsElement.h \
516     $(intermediates)/svg/JSSVGDescElement.h \
517     $(intermediates)/svg/JSSVGDocument.h \
518     $(intermediates)/svg/JSSVGElement.h \
519     $(intermediates)/svg/JSSVGElementInstance.h \
520     $(intermediates)/svg/JSSVGElementInstanceList.h \
521     $(intermediates)/svg/JSSVGEllipseElement.h \
522     $(intermediates)/svg/JSSVGException.h \
523     $(intermediates)/svg/JSSVGFEBlendElement.h \
524     $(intermediates)/svg/JSSVGFEColorMatrixElement.h \
525     $(intermediates)/svg/JSSVGFEComponentTransferElement.h \
526     $(intermediates)/svg/JSSVGFECompositeElement.h \
527     $(intermediates)/svg/JSSVGFEConvolveMatrixElement.h \
528     $(intermediates)/svg/JSSVGFEDiffuseLightingElement.h \
529     $(intermediates)/svg/JSSVGFEDisplacementMapElement.h \
530     $(intermediates)/svg/JSSVGFEDistantLightElement.h \
531     $(intermediates)/svg/JSSVGFEFloodElement.h \
532     $(intermediates)/svg/JSSVGFEFuncAElement.h \
533     $(intermediates)/svg/JSSVGFEFuncBElement.h \
534     $(intermediates)/svg/JSSVGFEFuncGElement.h \
535     $(intermediates)/svg/JSSVGFEFuncRElement.h \
536     $(intermediates)/svg/JSSVGFEGaussianBlurElement.h \
537     $(intermediates)/svg/JSSVGFEImageElement.h \
538     $(intermediates)/svg/JSSVGFEMergeElement.h \
539     $(intermediates)/svg/JSSVGFEMergeNodeElement.h \
540     $(intermediates)/svg/JSSVGFEOffsetElement.h \
541     $(intermediates)/svg/JSSVGFEPointLightElement.h \
542     $(intermediates)/svg/JSSVGFESpecularLightingElement.h \
543     $(intermediates)/svg/JSSVGFESpotLightElement.h \
544     $(intermediates)/svg/JSSVGFETileElement.h \
545     $(intermediates)/svg/JSSVGFETurbulenceElement.h \
546     $(intermediates)/svg/JSSVGFilterElement.h \
547     $(intermediates)/svg/JSSVGFontElement.h \
548     $(intermediates)/svg/JSSVGFontFaceElement.h \
549     $(intermediates)/svg/JSSVGFontFaceFormatElement.h \
550     $(intermediates)/svg/JSSVGFontFaceNameElement.h \
551     $(intermediates)/svg/JSSVGFontFaceSrcElement.h \
552     $(intermediates)/svg/JSSVGFontFaceUriElement.h \
553     $(intermediates)/svg/JSSVGForeignObjectElement.h \
554     $(intermediates)/svg/JSSVGGElement.h \
555     $(intermediates)/svg/JSSVGGlyphElement.h \
556     $(intermediates)/svg/JSSVGGradientElement.h \
557     $(intermediates)/svg/JSSVGHKernElement.h \
558     $(intermediates)/svg/JSSVGImageElement.h \
559     $(intermediates)/svg/JSSVGLength.h \
560     $(intermediates)/svg/JSSVGLengthList.h \
561     $(intermediates)/svg/JSSVGLineElement.h \
562     $(intermediates)/svg/JSSVGLinearGradientElement.h \
563     $(intermediates)/svg/JSSVGMarkerElement.h \
564     $(intermediates)/svg/JSSVGMaskElement.h \
565     $(intermediates)/svg/JSSVGMatrix.h \
566     $(intermediates)/svg/JSSVGMetadataElement.h \
567     $(intermediates)/svg/JSSVGMissingGlyphElement.h \
568     $(intermediates)/svg/JSSVGNumber.h \
569     $(intermediates)/svg/JSSVGNumberList.h \
570     $(intermediates)/svg/JSSVGPaint.h \
571     $(intermediates)/svg/JSSVGPathElement.h \
572     $(intermediates)/svg/JSSVGPathSeg.h \
573     $(intermediates)/svg/JSSVGPathSegArcAbs.h \
574     $(intermediates)/svg/JSSVGPathSegArcRel.h \
575     $(intermediates)/svg/JSSVGPathSegClosePath.h \
576     $(intermediates)/svg/JSSVGPathSegCurvetoCubicAbs.h \
577     $(intermediates)/svg/JSSVGPathSegCurvetoCubicRel.h \
578     $(intermediates)/svg/JSSVGPathSegCurvetoCubicSmoothAbs.h \
579     $(intermediates)/svg/JSSVGPathSegCurvetoCubicSmoothRel.h \
580     $(intermediates)/svg/JSSVGPathSegCurvetoQuadraticAbs.h \
581     $(intermediates)/svg/JSSVGPathSegCurvetoQuadraticRel.h \
582     $(intermediates)/svg/JSSVGPathSegCurvetoQuadraticSmoothAbs.h \
583     $(intermediates)/svg/JSSVGPathSegCurvetoQuadraticSmoothRel.h \
584     $(intermediates)/svg/JSSVGPathSegLinetoAbs.h \
585     $(intermediates)/svg/JSSVGPathSegLinetoHorizontalAbs.h \
586     $(intermediates)/svg/JSSVGPathSegLinetoHorizontalRel.h \
587     $(intermediates)/svg/JSSVGPathSegLinetoRel.h \
588     $(intermediates)/svg/JSSVGPathSegLinetoVerticalAbs.h \
589     $(intermediates)/svg/JSSVGPathSegLinetoVerticalRel.h \
590     $(intermediates)/svg/JSSVGPathSegList.h \
591     $(intermediates)/svg/JSSVGPathSegMovetoAbs.h \
592     $(intermediates)/svg/JSSVGPathSegMovetoRel.h \
593     $(intermediates)/svg/JSSVGPatternElement.h \
594     $(intermediates)/svg/JSSVGPoint.h \
595     $(intermediates)/svg/JSSVGPointList.h \
596     $(intermediates)/svg/JSSVGPolygonElement.h \
597     $(intermediates)/svg/JSSVGPolylineElement.h \
598     $(intermediates)/svg/JSSVGPreserveAspectRatio.h \
599     $(intermediates)/svg/JSSVGRadialGradientElement.h \
600     $(intermediates)/svg/JSSVGRect.h \
601     $(intermediates)/svg/JSSVGRectElement.h \
602     $(intermediates)/svg/JSSVGRenderingIntent.h \
603     $(intermediates)/svg/JSSVGSVGElement.h \
604     $(intermediates)/svg/JSSVGScriptElement.h \
605     $(intermediates)/svg/JSSVGSetElement.h \
606     $(intermediates)/svg/JSSVGStopElement.h \
607     $(intermediates)/svg/JSSVGStringList.h \
608     $(intermediates)/svg/JSSVGStyleElement.h \
609     $(intermediates)/svg/JSSVGSwitchElement.h \
610     $(intermediates)/svg/JSSVGSymbolElement.h \
611     $(intermediates)/svg/JSSVGTRefElement.h \
612     $(intermediates)/svg/JSSVGTSpanElement.h \
613     $(intermediates)/svg/JSSVGTextContentElement.h \
614     $(intermediates)/svg/JSSVGTextElement.h \
615     $(intermediates)/svg/JSSVGTextPathElement.h \
616     $(intermediates)/svg/JSSVGTextPositioningElement.h \
617     $(intermediates)/svg/JSSVGTitleElement.h \
618     $(intermediates)/svg/JSSVGTransform.h \
619     $(intermediates)/svg/JSSVGTransformList.h \
620     $(intermediates)/svg/JSSVGUnitTypes.h \
621     $(intermediates)/svg/JSSVGUseElement.h \
622     $(intermediates)/svg/JSSVGViewElement.h \
623     $(intermediates)/svg/JSSVGVKernElement.h \
624     $(intermediates)/svg/JSSVGZoomEvent.h
625 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
626 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include external/webkit/Source/WebCore/dom --include external/webkit/Source/WebCore/html --include external/webkit/Source/WebCore/svg --outputdir $(dir $@) $<
627 $(GEN): $(intermediates)/svg/JS%.h : $(LOCAL_PATH)/svg/%.idl $(js_binding_scripts)
628         $(transform-generated-source)
629 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
630
631 # We also need the .cpp files, which are generated as side effects of the
632 # above rules.  Specifying this explicitly makes -j2 work.
633 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/svg/%.cpp : $(intermediates)/svg/%.h
634 endif
635
636 # Workers
637 GEN := \
638     $(intermediates)/workers/JSAbstractWorker.h \
639     $(intermediates)/workers/JSDedicatedWorkerContext.h \
640     $(intermediates)/workers/JSSharedWorker.h \
641     $(intermediates)/workers/JSSharedWorkerContext.h \
642     $(intermediates)/workers/JSWorker.h \
643     $(intermediates)/workers/JSWorkerContext.h \
644     $(intermediates)/workers/JSWorkerLocation.h
645
646 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
647 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
648 $(GEN): $(intermediates)/workers/JS%.h : $(LOCAL_PATH)/workers/%.idl $(js_binding_scripts)
649         $(transform-generated-source)
650 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
651
652 # We also need the .cpp files, which are generated as side effects of the
653 # above rules.  Specifying this explicitly makes -j2 work.
654 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/workers/%.cpp : $(intermediates)/workers/%.h
655
656 # XML
657 GEN := \
658     $(intermediates)/xml/JSDOMParser.h \
659     $(intermediates)/xml/JSXMLHttpRequest.h \
660     $(intermediates)/xml/JSXMLHttpRequestException.h \
661     $(intermediates)/xml/JSXMLHttpRequestProgressEvent.h \
662     $(intermediates)/xml/JSXMLHttpRequestUpload.h \
663     $(intermediates)/xml/JSXMLSerializer.h \
664     $(intermediates)/xml/JSXPathException.h \
665     $(intermediates)/xml/JSXPathExpression.h \
666     $(intermediates)/xml/JSXPathEvaluator.h \
667     $(intermediates)/xml/JSXPathNSResolver.h \
668     $(intermediates)/xml/JSXPathResult.h \
669     $(intermediates)/xml/JSXSLTProcessor.h
670 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
671 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
672 $(GEN): $(intermediates)/xml/JS%.h : $(LOCAL_PATH)/xml/%.idl $(js_binding_scripts)
673         $(transform-generated-source)
674 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
675
676 # We also need the .cpp files, which are generated as side effects of the
677 # above rules.  Specifying this explicitly makes -j2 work.
678 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/xml/%.cpp : $(intermediates)/xml/%.h
679 #end
680
681 # Inspector
682 # These headers are required even when Inspector is disabled.
683 # Note that Inspector.idl should not be processed using the JS generator.
684 GEN := \
685     $(intermediates)/inspector/JSScriptProfile.h
686
687 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
688 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
689 $(GEN): $(intermediates)/inspector/JS%.h : $(LOCAL_PATH)/inspector/%.idl $(js_binding_scripts)
690         $(transform-generated-source)
691 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
692
693 # We also need the .cpp files, which are generated as side effects of the
694 # above rules.  Specifying this explicitly makes -j2 work.
695 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/inspector/%.cpp : $(intermediates)/inspector/%.h
696
697 # WebAudio
698 # These headers are required even when WebAudio is disabled
699 GEN := \
700     $(intermediates)/webaudio/JSAudioContext.h \
701     $(intermediates)/webaudio/JSAudioPannerNode.h
702
703 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
704 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I$(PRIVATE_PATH)/bindings/scripts $(PRIVATE_PATH)/bindings/scripts/generate-bindings.pl --defines "$(FEATURE_DEFINES) LANGUAGE_JAVASCRIPT" --generator JS --include dom --include html --outputdir $(dir $@) $<
705 $(GEN): $(intermediates)/webaudio/JS%.h : $(LOCAL_PATH)/webaudio/%.idl $(js_binding_scripts)
706         $(transform-generated-source)
707 LOCAL_GENERATED_SOURCES += $(GEN) $(GEN:%.h=%.cpp)
708
709 # We also need the .cpp files, which are generated as side effects of the
710 # above rules.  Specifying this explicitly makes -j2 work.
711 $(patsubst %.h,%.cpp,$(GEN)): $(intermediates)/webaudio/%.cpp : $(intermediates)/webaudio/%.h
712
713 # HTML tag and attribute names
714
715 GEN:= $(intermediates)/HTMLNames.cpp $(intermediates)/HTMLNames.h $(intermediates)/HTMLElementFactory.cpp $(intermediates)/HTMLElementFactory.h $(intermediates)/JSHTMLElementWrapperFactory.cpp $(intermediates)/JSHTMLElementWrapperFactory.h
716 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
717 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I $(PRIVATE_PATH)/bindings/scripts $< --tags $(PRIVATE_PATH)/html/HTMLTagNames.in --attrs $(PRIVATE_PATH)/html/HTMLAttributeNames.in --extraDefines "$(FEATURE_DEFINES)" --factory --wrapperFactory --output $(dir $@)
718 $(GEN): $(LOCAL_PATH)/dom/make_names.pl $(LOCAL_PATH)/html/HTMLTagNames.in $(LOCAL_PATH)/html/HTMLAttributeNames.in
719         $(transform-generated-source)
720 LOCAL_GENERATED_SOURCES += $(GEN)
721
722 # SVG tag and attribute names
723
724 # Note that if SVG is not used, we still need the headers and SVGNames.cpp as
725 # the HTML5 parser still requires these. The factory .cpp files are also
726 # generated in this case, but since these are not needed, they are excluded
727 # from GEN so that they don't get compiled.
728 ifeq ($(ENABLE_SVG), true)
729 GEN:= $(intermediates)/SVGNames.cpp $(intermediates)/SVGNames.h $(intermediates)/SVGElementFactory.cpp $(intermediates)/SVGElementFactory.h $(intermediates)/JSSVGElementWrapperFactory.cpp $(intermediates)/JSSVGElementWrapperFactory.h
730 else
731 GEN:= $(intermediates)/SVGNames.h $(intermediates)/SVGNames.cpp $(intermediates)/SVGElementFactory.h $(intermediates)/JSSVGElementWrapperFactory.h
732 endif
733 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
734 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
735 $(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 $@)
736 $(GEN): $(LOCAL_PATH)/dom/make_names.pl $(LOCAL_PATH)/svg/svgtags.in $(LOCAL_PATH)/svg/svgattrs.in
737         $(transform-generated-source)
738 LOCAL_GENERATED_SOURCES += $(GEN)
739
740 # MathML tag and attribute names
741
742 # Note that MathML is never used but we still need the headers and
743 # MathMLames.cpp as the HTML5 parser still requires these. The factory
744 # .cpp files are also generated in this case, but since these are not
745 # needed, they are excluded from GEN so that they don't get compiled.
746 GEN:= $(intermediates)/MathMLNames.h $(intermediates)/MathMLNames.cpp $(intermediates)/MathMLElementFactory.h $(intermediates)/JSMathMLElementWrapperFactory.h
747 $(GEN): PRIVATE_PATH := $(LOCAL_PATH)
748 $(GEN): PRIVATE_CUSTOM_TOOL = perl -I $(PRIVATE_PATH)/bindings/scripts $< --tags $(PRIVATE_PATH)/mathml/mathtags.in --attrs $(PRIVATE_PATH)/mathml/mathattrs.in --factory --wrapperFactory --output $(dir $@)
749 $(GEN): $(LOCAL_PATH)/dom/make_names.pl $(LOCAL_PATH)/mathml/mathtags.in $(LOCAL_PATH)/mathml/mathattrs.in
750         $(transform-generated-source)
751 LOCAL_GENERATED_SOURCES += $(GEN)
752