ChangeLog

 12010-01-12 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 [Qt] Split the build process in two different .pro files.
 6 This allows qmake to be run once all source files are available.
 7
 8 * WebKit.pri:
 9
1102010-01-07 Daniel Bates <dbates@rim.com>
211
312 Reviewed by Eric Seidel.

JavaScriptCore/ChangeLog

 12010-01-12 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 [Qt] Split the build process in two different .pro files.
 6 This allows qmake to be run once all source files are available.
 7
 8 * DerivedSources.pro: Added.
 9 * JavaScriptCore.pri: Moved source generation to DerivedSources.pro
 10 * pcre/pcre.pri: Moved source generation to DerivedSources.pro
 11
1122010-01-12 Adam Barth <abarth@webkit.org>
213
314 Reviewed by Eric Seidel.

JavaScriptCore/DerivedSources.pro

 1# DerivedSources - qmake build info
 2
 3TEMPLATE = lib
 4TARGET = dummy
 5
 6QMAKE_EXTRA_TARGETS += generated_files
 7
 8GENERATED_SOURCES_DIR = $$PWD/generated
 9
 10LUT_FILES += \
 11 runtime/ArrayPrototype.cpp \
 12 runtime/DatePrototype.cpp \
 13 runtime/JSONObject.cpp \
 14 runtime/MathObject.cpp \
 15 runtime/NumberConstructor.cpp \
 16 runtime/RegExpConstructor.cpp \
 17 runtime/RegExpObject.cpp \
 18 runtime/StringPrototype.cpp
 19
 20KEYWORDLUT_FILES += \
 21 parser/Keywords.table
 22
 23JSCBISON += \
 24 parser/Grammar.y
 25
 26RVCT_STUB_FILES += \
 27 jit/JITStubs.cpp
 28
 29defineTest(addExtraCompiler) {
 30 eval($${1}.CONFIG = target_predeps no_link)
 31 eval($${1}.variable_out =)
 32 eval($${1}.dependency_type = TYPE_C)
 33
 34 export($${1}.CONFIG)
 35 export($${1}.variable_out)
 36 export($${1}.dependency_type)
 37
 38 QMAKE_EXTRA_COMPILERS += $$1
 39 generated_files.depends += compiler_$${1}_make_all
 40 export(QMAKE_EXTRA_COMPILERS)
 41 export(generated_files.depends)
 42 return(true)
 43}
 44
 45# GENERATOR 1-A: LUT creator
 46lut.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.lut.h
 47lut.input = LUT_FILES
 48lut.commands = perl $$PWD/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
 49lut.depend = ${QMAKE_FILE_NAME}
 50addExtraCompiler(lut)
 51
 52# GENERATOR 1-B: particular LUT creator (for 1 file only)
 53keywordlut.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}Lexer.lut.h
 54keywordlut.input = KEYWORDLUT_FILES
 55keywordlut.commands = perl $$PWD/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
 56keywordlut.depend = ${QMAKE_FILE_NAME}
 57addExtraCompiler(keywordlut)
 58
 59# GENERATOR 2: bison grammar
 60jscbison.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp
 61jscbison.input = JSCBISON
 62jscbison.commands = bison -d -p jscyy ${QMAKE_FILE_NAME} -o $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c ${QMAKE_FILE_OUT} && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h
 63jscbison.depend = ${QMAKE_FILE_NAME}
 64addExtraCompiler(jscbison)
 65
 66# GENERATOR 3: JIT Stub functions for RVCT
 67rvctstubs.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}Generated${QMAKE_FILE_BASE}_RVCT.h
 68rvctstubs.commands = perl $$PWD/create_rvct_stubs ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
 69rvctstubs.depend = ${QMAKE_FILE_NAME}
 70rvctstubs.input = RVCT_STUB_FILES
 71rvctstubs.CONFIG += no_link
 72addExtraCompiler(rvctstubs)
 73
 74# GENERATOR: "chartables.c": compile and execute the chartables generator (and add it to sources)
 75win32-msvc*|wince*: PREPROCESSOR = "--preprocessor=\"$$QMAKE_CC /E\""
 76DFTABLES = $$PWD/pcre/dftables
 77ctgen.output = $$GENERATED_SOURCES_DIR/chartables.c
 78ctgen.input = DFTABLES
 79ctgen.commands = perl $$DFTABLES ${QMAKE_FILE_OUT} $$PREPROCESSOR
 80ctgen.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR}${QMAKE_FILE_BASE}
 81addExtraCompiler(ctgen)
 82

JavaScriptCore/JavaScriptCore.pri

22VPATH += $$PWD
33
44CONFIG(debug, debug|release) {
5  isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = generated$${QMAKE_DIR_SEP}debug
65 OBJECTS_DIR = obj/debug
76} else { # Release
8  isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = generated$${QMAKE_DIR_SEP}release
97 OBJECTS_DIR = obj/release
108}
119

@@INCLUDEPATH = \
2119 $$PWD/bytecode \
2220 $$PWD/bytecompiler \
2321 $$PWD/debugger \
 22 $$PWD/generated \
2423 $$PWD/interpreter \
2524 $$PWD/jit \
2625 $$PWD/parser \
 26 $$PWD/pcre \
2727 $$PWD/profiler \
2828 $$PWD/runtime \
2929 $$PWD/wrec \

@@INCLUDEPATH = \
3232 $$PWD/yarr \
3333 $$PWD/API \
3434 $$PWD/ForwardingHeaders \
35  $$GENERATED_SOURCES_DIR \
3635 $$INCLUDEPATH
3736
3837DEFINES += BUILDING_QT__ BUILDING_JavaScriptCore BUILDING_WTF
3938
40 GENERATED_SOURCES_DIR_SLASH = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}
4139win32-* {
4240 LIBS += -lwinmm
4341}

@@wince* {
6866
6967include(pcre/pcre.pri)
7068
71 LUT_FILES += \
72  runtime/ArrayPrototype.cpp \
73  runtime/DatePrototype.cpp \
74  runtime/JSONObject.cpp \
75  runtime/MathObject.cpp \
76  runtime/NumberConstructor.cpp \
77  runtime/RegExpConstructor.cpp \
78  runtime/RegExpObject.cpp \
79  runtime/StringPrototype.cpp
80 
81 KEYWORDLUT_FILES += \
82  parser/Keywords.table
83 
84 JSCBISON += \
85  parser/Grammar.y
86 
87 RVCT_STUB_FILES += \
88  jit/JITStubs.cpp
89 
9069SOURCES += \
9170 API/JSBase.cpp \
9271 API/JSCallbackConstructor.cpp \

@@SOURCES += \
236215 yarr/RegexInterpreter.cpp \
237216 yarr/RegexJIT.cpp
238217
 218# Generated files, simply list them for JavaScriptCore
 219SOURCES += \
 220 generated/Grammar.cpp
 221
239222!contains(DEFINES, USE_SYSTEM_MALLOC) {
240223 SOURCES += wtf/TCSystemAlloc.cpp
241224}
242225
243 # GENERATOR 1-A: LUT creator
244 lut.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.lut.h
245 lut.commands = perl $$PWD/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
246 lut.depend = ${QMAKE_FILE_NAME}
247 lut.input = LUT_FILES
248 lut.CONFIG += no_link
249 addExtraCompiler(lut)
250 
251 # GENERATOR 1-B: particular LUT creator (for 1 file only)
252 keywordlut.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}Lexer.lut.h
253 keywordlut.commands = perl $$PWD/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
254 keywordlut.depend = ${QMAKE_FILE_NAME}
255 keywordlut.input = KEYWORDLUT_FILES
256 keywordlut.CONFIG += no_link
257 addExtraCompiler(keywordlut)
258 
259 # GENERATOR 2: bison grammar
260 jscbison.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp
261 jscbison.commands = bison -d -p jscyy ${QMAKE_FILE_NAME} -o $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c ${QMAKE_FILE_OUT} && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h
262 jscbison.depend = ${QMAKE_FILE_NAME}
263 jscbison.input = JSCBISON
264 jscbison.variable_out = GENERATED_SOURCES
265 jscbison.dependency_type = TYPE_C
266 jscbison.CONFIG = target_predeps
267 addExtraCompilerWithHeader(jscbison)
268 
269 # GENERATOR 3: JIT Stub functions for RVCT
270 rvctstubs.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}Generated${QMAKE_FILE_BASE}_RVCT.h
271 rvctstubs.commands = perl $$PWD/create_rvct_stubs ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
272 rvctstubs.depend = ${QMAKE_FILE_NAME}
273 rvctstubs.input = RVCT_STUB_FILES
274 rvctstubs.CONFIG += no_link
275 addExtraCompiler(rvctstubs)

JavaScriptCore/pcre/pcre.pri

@@VPATH += $$PWD
33INCLUDEPATH += $$PWD $$OUTPUT_DIR/JavaScriptCore/tmp
44DEPENDPATH += $$PWD
55
6 isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = tmp
7 
86SOURCES += \
97 pcre_compile.cpp \
108 pcre_exec.cpp \

@@SOURCES += \
1210 pcre_ucp_searchfuncs.cpp \
1311 pcre_xclass.cpp
1412
15 !CONFIG(standalone_package) {
16  defineTest(addExtraCompiler) {
17  QMAKE_EXTRA_COMPILERS += $$1
18  generated_files.depends += compiler_$${1}_make_all
19  export(QMAKE_EXTRA_COMPILERS)
20  export(generated_files.depends)
21  return(true)
22  }
23 }
24 
25 # GENERATOR: "chartables.c": compile and execute the chartables generator (and add it to sources)
26 win32-msvc*|wince*: PREPROCESSOR = "--preprocessor=\"$$QMAKE_CC /E\""
27 DFTABLES = $$PWD/dftables
28 ctgen.input = DFTABLES
29 ctgen.output = $$GENERATED_SOURCES_DIR/chartables.c
30 ctgen.commands = perl $$DFTABLES ${QMAKE_FILE_OUT} $$PREPROCESSOR
31 ctgen.CONFIG += target_predeps no_link
32 ctgen.variable_out = GENERATED_SOURCES
33 ctgen.dependency_type = TYPE_C
34 ctgen.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR}${QMAKE_FILE_BASE}
35 addExtraCompiler(ctgen)

WebCore/ChangeLog

 12010-01-12 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 [Qt] Split the build process in two different .pro files.
 6 This allows qmake to be run once all source files are available.
 7
 8 * DerivedSources.pro: Added.
 9 * WebCore.pro: Moved source generation to DerivedSources.pro.
 10 * WebCoreCommon.pri: Added. Contains common logic between source generation and compilation.
 11
1122010-01-12 Ben Murdoch <benm@google.com>
213
314 Reviewed by Darin Adler.

WebCore/DerivedSources.pro

 1# DerivedSources - qmake build info
 2
 3TEMPLATE = lib
 4TARGET = dummy
 5
 6QMAKE_EXTRA_TARGETS += generated_files
 7
 8defineTest(addExtraCompiler) {
 9 eval($${1}.CONFIG = target_predeps no_link)
 10 eval($${1}.variable_out =)
 11 eval($${1}.dependency_type = TYPE_C)
 12
 13 export($${1}.CONFIG)
 14 export($${1}.variable_out)
 15 export($${1}.dependency_type)
 16
 17 QMAKE_EXTRA_COMPILERS += $$1
 18 generated_files.depends += compiler_$${1}_make_all
 19 export(QMAKE_EXTRA_COMPILERS)
 20 export(generated_files.depends)
 21 return(true)
 22}
 23
 24include(WebCoreCommon.pri)
 25

WebCore/WebCore.pro

@@TARGET = QtWebKit
2727
2828contains(QT_CONFIG, embedded):CONFIG += embedded
2929
 30isEmpty(OUTPUT_DIR): OUTPUT_DIR = ..
 31
3032CONFIG(standalone_package) {
31  GENERATED_SOURCES_DIR = $$PWD/generated
3233
3334 CONFIG(QTDIR_build):include($$QT_SOURCE_TREE/src/qbase.pri)
3435 else: VERSION = 4.7.0

@@CONFIG(standalone_package) {
3839} else {
3940
4041 CONFIG(debug, debug|release) {
41  isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = generated$${QMAKE_DIR_SEP}debug
4242 OBJECTS_DIR = obj/debug
4343 } else { # Release
44  isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = generated$${QMAKE_DIR_SEP}release
4544 OBJECTS_DIR = obj/release
4645 }
4746

@@CONFIG(standalone_package) {
5251 !static: DEFINES += QT_MAKEDLL
5352}
5453
55 GENERATED_SOURCES_DIR_SLASH = $$GENERATED_SOURCES_DIR${QMAKE_DIR_SEP}
56 
5754unix {
5855 QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtNetwork
5956}

@@win32-g++ {
9895# Assume that symbian OS always comes with sqlite
9996symbian:!CONFIG(QTDIR_build): CONFIG += system-sqlite
10097
101 # Try to locate sqlite3 source
102 CONFIG(QTDIR_build) {
103  SQLITE3SRCDIR = $$QT_SOURCE_TREE/src/3rdparty/sqlite/
104 } else {
105  SQLITE3SRCDIR = $$(SQLITE3SRCDIR)
106  isEmpty(SQLITE3SRCDIR) {
107  SQLITE3SRCDIR = $$[QT_INSTALL_PREFIX]/src/3rdparty/sqlite/
108  }
109 }
11098
111 # Optional components (look for defs in config.h and included files!)
11299
113 contains(DEFINES, ENABLE_SINGLE_THREADED=1) {
114  DEFINES+=ENABLE_DATABASE=0 ENABLE_DOM_STORAGE=0 ENABLE_ICONDATABASE=0 ENABLE_WORKERS=0 ENABLE_SHARED_WORKERS=0
115 }
 100RESOURCES += \
 101 $$PWD/../WebCore/WebCore.qrc
116102
117 # turn off SQLITE support if we do not have sqlite3 available
118 !CONFIG(QTDIR_build):win32-*:!exists( $${SQLITE3SRCDIR}/sqlite3.c ): DEFINES += ENABLE_SQLITE=0 ENABLE_DATABASE=0 ENABLE_ICONDATABASE=0 ENABLE_OFFLINE_WEB_APPLICATIONS=0 ENABLE_DOM_STORAGE=0
119 
120 !contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=.): DEFINES += ENABLE_JAVASCRIPT_DEBUGGER=1
121 !contains(DEFINES, ENABLE_DATABASE=.): DEFINES += ENABLE_DATABASE=1
122 !contains(DEFINES, ENABLE_EVENTSOURCE=.): DEFINES += ENABLE_EVENTSOURCE=1
123 !contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=.): DEFINES += ENABLE_OFFLINE_WEB_APPLICATIONS=1
124 !contains(DEFINES, ENABLE_DOM_STORAGE=.): DEFINES += ENABLE_DOM_STORAGE=1
125 !contains(DEFINES, ENABLE_ICONDATABASE=.): DEFINES += ENABLE_ICONDATABASE=1
126 !contains(DEFINES, ENABLE_CHANNEL_MESSAGING=.): DEFINES += ENABLE_CHANNEL_MESSAGING=1
127 !contains(DEFINES, ENABLE_ORIENTATION_EVENTS=.): DEFINES += ENABLE_ORIENTATION_EVENTS=0
128 
129 # turn on SQLITE support if any of the dependent features are turned on
130 !contains(DEFINES, ENABLE_SQLITE=.) {
131  contains(DEFINES, ENABLE_DATABASE=1)|contains(DEFINES, ENABLE_ICONDATABASE=1)|contains(DEFINES, ENABLE_DOM_STORAGE=1)|contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1) {
132  DEFINES += ENABLE_SQLITE=1
133  } else {
134  DEFINES += ENABLE_SQLITE=0
135  }
 103!symbian {
 104 RESOURCES += $$PWD/../WebCore/inspector/front-end/WebKit.qrc
136105}
137106
138 !contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=.): DEFINES += ENABLE_DASHBOARD_SUPPORT=0
139 !contains(DEFINES, ENABLE_FILTERS=.): DEFINES += ENABLE_FILTERS=1
140 !contains(DEFINES, ENABLE_XPATH=.): DEFINES += ENABLE_XPATH=1
141 #!contains(DEFINES, ENABLE_XBL=.): DEFINES += ENABLE_XBL=1
142 !contains(DEFINES, ENABLE_WCSS=.): DEFINES += ENABLE_WCSS=0
143 !contains(DEFINES, ENABLE_WML=.): DEFINES += ENABLE_WML=0
144 !contains(DEFINES, ENABLE_SHARED_WORKERS=.): DEFINES += ENABLE_SHARED_WORKERS=1
145 !contains(DEFINES, ENABLE_WORKERS=.): DEFINES += ENABLE_WORKERS=1
146 !contains(DEFINES, ENABLE_XHTMLMP=.): DEFINES += ENABLE_XHTMLMP=0
147 !contains(DEFINES, ENABLE_DATAGRID=.): DEFINES += ENABLE_DATAGRID=0
148 
149 # SVG support
150 !contains(DEFINES, ENABLE_SVG=0) {
151  !contains(DEFINES, ENABLE_SVG=.): DEFINES += ENABLE_SVG=1
152  !contains(DEFINES, ENABLE_SVG_FONTS=.): DEFINES += ENABLE_SVG_FONTS=1
153  !contains(DEFINES, ENABLE_SVG_FOREIGN_OBJECT=.): DEFINES += ENABLE_SVG_FOREIGN_OBJECT=1
154  !contains(DEFINES, ENABLE_SVG_ANIMATION=.): DEFINES += ENABLE_SVG_ANIMATION=1
155  !contains(DEFINES, ENABLE_SVG_AS_IMAGE=.): DEFINES += ENABLE_SVG_AS_IMAGE=1
156  !contains(DEFINES, ENABLE_SVG_USE=.): DEFINES += ENABLE_SVG_USE=1
157 } else {
158  DEFINES += ENABLE_SVG_FONTS=0 ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_ANIMATION=0 ENABLE_SVG_AS_IMAGE=0 ENABLE_SVG_USE=0
159 }
 107include($$PWD/../JavaScriptCore/JavaScriptCore.pri)
160108
161 # HTML5 media support
162 !contains(DEFINES, ENABLE_VIDEO=.) {
163  contains(QT_CONFIG, phonon):DEFINES += ENABLE_VIDEO=1
164  else:DEFINES += ENABLE_VIDEO=0
165 }
 109# Extract sources to build from the generator definitions
 110defineTest(addExtraCompiler) {
 111 isEqual($${1}.wkAddOutputToSources, false): return(true)
166112
167 # HTML5 datalist support
168 !contains(DEFINES, ENABLE_DATALIST=.): DEFINES += ENABLE_DATALIST=1
 113 outputRule = $$eval($${1}.output)
 114 input = $$eval($${1}.input)
 115 input = $$eval($$input)
169116
170 # Nescape plugins support (NPAPI)
171 !contains(DEFINES, ENABLE_NETSCAPE_PLUGIN_API=.) {
172  unix|win32-*:!embedded:!wince*: {
173  DEFINES += ENABLE_NETSCAPE_PLUGIN_API=1
174  } else {
175  DEFINES += ENABLE_NETSCAPE_PLUGIN_API=0
 117 for(file,input) {
 118 base = $$basename(file)
 119 base ~= s/\..+//
 120 newfile=$$replace(outputRule,\\$\\{QMAKE_FILE_BASE\\},$$base)
 121 SOURCES += $$newfile
176122 }
177 }
 123 SOURCES += $$eval($${1}.wkExtraSources)
 124 export(SOURCES)
178125
179 # Web Socket support.
180 !contains(DEFINES, ENABLE_WEB_SOCKETS=.): DEFINES += ENABLE_WEB_SOCKETS=1
181 
182 # XSLT support with QtXmlPatterns
183 !contains(DEFINES, ENABLE_XSLT=.) {
184  contains(QT_CONFIG, xmlpatterns):!lessThan(QT_MINOR_VERSION, 5):DEFINES += ENABLE_XSLT=1
185  else:DEFINES += ENABLE_XSLT=0
 126 return(true)
186127}
187 
188 
189 !CONFIG(QTDIR_build):!contains(DEFINES, ENABLE_QT_BEARER=.) {
190  symbian: {
191  exists($${EPOCROOT}epoc32/release/winscw/udeb/QtBearer.lib)| \
192  exists($${EPOCROOT}epoc32/release/armv5/lib/QtBearer.lib) {
193  DEFINES += ENABLE_QT_BEARER=1
194  }
195  }
196 }
197 
198 DEFINES += WTF_CHANGES=1
199 
200 # Enable touch event support with Qt 4.6
201 !lessThan(QT_MINOR_VERSION, 6): DEFINES += ENABLE_TOUCH_EVENTS=1
202 
203 # Used to compute defaults for the build-webkit script
204 CONFIG(compute_defaults) {
205  message($$DEFINES)
206  error("Done computing defaults")
207 }
208 
209 RESOURCES += \
210  $$PWD/../WebCore/WebCore.qrc
211 
212 !symbian {
213  RESOURCES += $$PWD/../WebCore/inspector/front-end/WebKit.qrc
214 }
215 
216 include($$PWD/../JavaScriptCore/JavaScriptCore.pri)
 128include(WebCoreCommon.pri)
217129
218130INCLUDEPATH = \
219131 $$PWD \

@@INCLUDEPATH = \
225137 $$PWD/dom \
226138 $$PWD/dom/default \
227139 $$PWD/editing \
 140 $$PWD/generated \
228141 $$PWD/history \
229142 $$PWD/html \
230143 $$PWD/html/canvas \

@@INCLUDEPATH = \
258171 $$PWD/wml \
259172 $$PWD/workers \
260173 $$PWD/xml \
261  $$GENERATED_SOURCES_DIR \
262174 $$INCLUDEPATH
263175
264176INCLUDEPATH = \

@@INCLUDEPATH = \
272184
273185QT += network
274186
275 QMAKE_EXTRA_TARGETS += generated_files
276 
277 FEATURE_DEFINES_JAVASCRIPT = LANGUAGE_JAVASCRIPT=1
278 
279 TOKENIZER = $$PWD/css/tokenizer.flex
280 
281 DOCTYPESTRINGS = $$PWD/html/DocTypeStrings.gperf
282 
283 CSSBISON = $$PWD/css/CSSGrammar.y
284 
285 HTML_NAMES = $$PWD/html/HTMLTagNames.in
286 
287 XML_NAMES = $$PWD/xml/xmlattrs.in
288 
289 ENTITIES_GPERF = $$PWD/html/HTMLEntityNames.gperf
290 
291 COLORDAT_GPERF = $$PWD/platform/ColorData.gperf
292 
293 WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in
294 
295 WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in
296187
297188DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in
298189

@@contains(DEFINES, ENABLE_WCSS=1) {
307198 EXTRACSSVALUES += $$PWD/css/WCSSValueKeywords.in
308199}
309200
310 STYLESHEETS_EMBED = \
311  $$PWD/css/html.css \
312  $$PWD/css/quirks.css \
313  $$PWD/css/svg.css \
314  $$PWD/css/view-source.css \
315  $$PWD/css/wml.css \
316  $$PWD/css/mediaControls.css \
317  $$PWD/css/mediaControlsQt.css
318 
319 IDL_BINDINGS += \
320  css/Counter.idl \
321  css/CSSCharsetRule.idl \
322  css/CSSFontFaceRule.idl \
323  css/CSSImportRule.idl \
324  css/CSSMediaRule.idl \
325  css/CSSPageRule.idl \
326  css/CSSPrimitiveValue.idl \
327  css/CSSRule.idl \
328  css/CSSRuleList.idl \
329  css/CSSStyleDeclaration.idl \
330  css/CSSStyleRule.idl \
331  css/CSSStyleSheet.idl \
332  css/CSSValue.idl \
333  css/CSSValueList.idl \
334  css/CSSVariablesDeclaration.idl \
335  css/CSSVariablesRule.idl \
336  css/Media.idl \
337  css/MediaList.idl \
338  css/RGBColor.idl \
339  css/Rect.idl \
340  css/StyleSheet.idl \
341  css/StyleSheetList.idl \
342  css/WebKitCSSKeyframeRule.idl \
343  css/WebKitCSSKeyframesRule.idl \
344  css/WebKitCSSMatrix.idl \
345  css/WebKitCSSTransformValue.idl \
346  dom/Attr.idl \
347  dom/BeforeLoadEvent.idl \
348  dom/CharacterData.idl \
349  dom/ClientRect.idl \
350  dom/ClientRectList.idl \
351  dom/Clipboard.idl \
352  dom/CDATASection.idl \
353  dom/Comment.idl \
354  dom/CompositionEvent.idl \
355  dom/DocumentFragment.idl \
356  dom/Document.idl \
357  dom/DocumentType.idl \
358  dom/DOMCoreException.idl \
359  dom/DOMImplementation.idl \
360  dom/Element.idl \
361  dom/Entity.idl \
362  dom/EntityReference.idl \
363  dom/ErrorEvent.idl \
364  dom/Event.idl \
365  dom/EventException.idl \
366 # dom/EventListener.idl \
367 # dom/EventTarget.idl \
368  dom/KeyboardEvent.idl \
369  dom/MouseEvent.idl \
370  dom/MessageChannel.idl \
371  dom/MessageEvent.idl \
372  dom/MessagePort.idl \
373  dom/MutationEvent.idl \
374  dom/NamedNodeMap.idl \
375  dom/Node.idl \
376  dom/NodeFilter.idl \
377  dom/NodeIterator.idl \
378  dom/NodeList.idl \
379  dom/Notation.idl \
380  dom/OverflowEvent.idl \
381  dom/PageTransitionEvent.idl \
382  dom/PopStateEvent.idl \
383  dom/ProcessingInstruction.idl \
384  dom/ProgressEvent.idl \
385  dom/RangeException.idl \
386  dom/Range.idl \
387  dom/Text.idl \
388  dom/TextEvent.idl \
389  dom/Touch.idl \
390  dom/TouchEvent.idl \
391  dom/TouchList.idl \
392  dom/TreeWalker.idl \
393  dom/UIEvent.idl \
394  dom/WebKitAnimationEvent.idl \
395  dom/WebKitTransitionEvent.idl \
396  dom/WheelEvent.idl \
397  html/canvas/WebGLArray.idl \
398  html/canvas/WebGLArrayBuffer.idl \
399  html/canvas/WebGLByteArray.idl \
400  html/canvas/WebGLFloatArray.idl \
401  html/canvas/CanvasGradient.idl \
402  html/canvas/WebGLIntArray.idl \
403  html/canvas/CanvasPattern.idl \
404  html/canvas/CanvasRenderingContext.idl \
405  html/canvas/CanvasRenderingContext2D.idl \
406  html/canvas/WebGLRenderingContext.idl \
407  html/canvas/WebGLShortArray.idl \
408  html/canvas/WebGLUnsignedByteArray.idl \
409  html/canvas/WebGLUnsignedIntArray.idl \
410  html/canvas/WebGLUnsignedShortArray.idl \
411  html/DataGridColumn.idl \
412  html/DataGridColumnList.idl \
413  html/File.idl \
414  html/FileList.idl \
415  html/HTMLAllCollection.idl \
416  html/HTMLAudioElement.idl \
417  html/HTMLAnchorElement.idl \
418  html/HTMLAppletElement.idl \
419  html/HTMLAreaElement.idl \
420  html/HTMLBaseElement.idl \
421  html/HTMLBaseFontElement.idl \
422  html/HTMLBlockquoteElement.idl \
423  html/HTMLBodyElement.idl \
424  html/HTMLBRElement.idl \
425  html/HTMLButtonElement.idl \
426  html/HTMLCanvasElement.idl \
427  html/HTMLCollection.idl \
428  html/HTMLDataGridElement.idl \
429  html/HTMLDataGridCellElement.idl \
430  html/HTMLDataGridColElement.idl \
431  html/HTMLDataGridRowElement.idl \
432  html/HTMLDataListElement.idl \
433  html/HTMLDirectoryElement.idl \
434  html/HTMLDivElement.idl \
435  html/HTMLDListElement.idl \
436  html/HTMLDocument.idl \
437  html/HTMLElement.idl \
438  html/HTMLEmbedElement.idl \
439  html/HTMLFieldSetElement.idl \
440  html/HTMLFontElement.idl \
441  html/HTMLFormElement.idl \
442  html/HTMLFrameElement.idl \
443  html/HTMLFrameSetElement.idl \
444  html/HTMLHeadElement.idl \
445  html/HTMLHeadingElement.idl \
446  html/HTMLHRElement.idl \
447  html/HTMLHtmlElement.idl \
448  html/HTMLIFrameElement.idl \
449  html/HTMLImageElement.idl \
450  html/HTMLInputElement.idl \
451  html/HTMLIsIndexElement.idl \
452  html/HTMLLabelElement.idl \
453  html/HTMLLegendElement.idl \
454  html/HTMLLIElement.idl \
455  html/HTMLLinkElement.idl \
456  html/HTMLMapElement.idl \
457  html/HTMLMarqueeElement.idl \
458  html/HTMLMediaElement.idl \
459  html/HTMLMenuElement.idl \
460  html/HTMLMetaElement.idl \
461  html/HTMLModElement.idl \
462  html/HTMLObjectElement.idl \
463  html/HTMLOListElement.idl \
464  html/HTMLOptGroupElement.idl \
465  html/HTMLOptionElement.idl \
466  html/HTMLOptionsCollection.idl \
467  html/HTMLParagraphElement.idl \
468  html/HTMLParamElement.idl \
469  html/HTMLPreElement.idl \
470  html/HTMLQuoteElement.idl \
471  html/HTMLScriptElement.idl \
472  html/HTMLSelectElement.idl \
473  html/HTMLSourceElement.idl \
474  html/HTMLStyleElement.idl \
475  html/HTMLTableCaptionElement.idl \
476  html/HTMLTableCellElement.idl \
477  html/HTMLTableColElement.idl \
478  html/HTMLTableElement.idl \
479  html/HTMLTableRowElement.idl \
480  html/HTMLTableSectionElement.idl \
481  html/HTMLTextAreaElement.idl \
482  html/HTMLTitleElement.idl \
483  html/HTMLUListElement.idl \
484  html/HTMLVideoElement.idl \
485  html/ImageData.idl \
486  html/MediaError.idl \
487  html/TextMetrics.idl \
488  html/TimeRanges.idl \
489  html/ValidityState.idl \
490  html/VoidCallback.idl \
491  inspector/InjectedScriptHost.idl \
492  inspector/InspectorBackend.idl \
493  inspector/InspectorFrontendHost.idl \
494  inspector/JavaScriptCallFrame.idl \
495  loader/appcache/DOMApplicationCache.idl \
496  page/BarInfo.idl \
497  page/Console.idl \
498  page/Coordinates.idl \
499  page/DOMSelection.idl \
500  page/DOMWindow.idl \
501  page/EventSource.idl \
502  page/Geolocation.idl \
503  page/Geoposition.idl \
504  page/History.idl \
505  page/Location.idl \
506  page/Navigator.idl \
507  page/PositionError.idl \
508  page/Screen.idl \
509  page/WebKitPoint.idl \
510  page/WorkerNavigator.idl \
511  plugins/Plugin.idl \
512  plugins/MimeType.idl \
513  plugins/PluginArray.idl \
514  plugins/MimeTypeArray.idl \
515  storage/Database.idl \
516  storage/Storage.idl \
517  storage/StorageEvent.idl \
518  storage/SQLError.idl \
519  storage/SQLResultSet.idl \
520  storage/SQLResultSetRowList.idl \
521  storage/SQLTransaction.idl \
522  websockets/WebSocket.idl \
523  workers/AbstractWorker.idl \
524  workers/DedicatedWorkerContext.idl \
525  workers/SharedWorker.idl \
526  workers/SharedWorkerContext.idl \
527  workers/Worker.idl \
528  workers/WorkerContext.idl \
529  workers/WorkerLocation.idl \
530  xml/DOMParser.idl \
531  xml/XMLHttpRequest.idl \
532  xml/XMLHttpRequestException.idl \
533  xml/XMLHttpRequestProgressEvent.idl \
534  xml/XMLHttpRequestUpload.idl \
535  xml/XMLSerializer.idl \
536  xml/XPathNSResolver.idl \
537  xml/XPathException.idl \
538  xml/XPathExpression.idl \
539  xml/XPathResult.idl \
540  xml/XPathEvaluator.idl \
541  xml/XSLTProcessor.idl
542 
543 contains(DEFINES, ENABLE_SVG=1) {
544 
545  IDL_BINDINGS += \
546  svg/SVGZoomEvent.idl \
547  svg/SVGAElement.idl \
548  svg/SVGAltGlyphElement.idl \
549  svg/SVGAngle.idl \
550  svg/SVGAnimateColorElement.idl \
551  svg/SVGAnimatedAngle.idl \
552  svg/SVGAnimatedBoolean.idl \
553  svg/SVGAnimatedEnumeration.idl \
554  svg/SVGAnimatedInteger.idl \
555  svg/SVGAnimatedLength.idl \
556  svg/SVGAnimatedLengthList.idl \
557  svg/SVGAnimatedNumber.idl \
558  svg/SVGAnimatedNumberList.idl \
559  svg/SVGAnimatedPreserveAspectRatio.idl \
560  svg/SVGAnimatedRect.idl \
561  svg/SVGAnimatedString.idl \
562  svg/SVGAnimatedTransformList.idl \
563  svg/SVGAnimateElement.idl \
564  svg/SVGAnimateTransformElement.idl \
565  svg/SVGAnimationElement.idl \
566  svg/SVGCircleElement.idl \
567  svg/SVGClipPathElement.idl \
568  svg/SVGColor.idl \
569  svg/SVGComponentTransferFunctionElement.idl \
570  svg/SVGCursorElement.idl \
571  svg/SVGDefsElement.idl \
572  svg/SVGDescElement.idl \
573  svg/SVGDocument.idl \
574  svg/SVGElement.idl \
575  svg/SVGElementInstance.idl \
576  svg/SVGElementInstanceList.idl \
577  svg/SVGEllipseElement.idl \
578  svg/SVGException.idl \
579  svg/SVGFEBlendElement.idl \
580  svg/SVGFEColorMatrixElement.idl \
581  svg/SVGFEComponentTransferElement.idl \
582  svg/SVGFECompositeElement.idl \
583  svg/SVGFEDiffuseLightingElement.idl \
584  svg/SVGFEDisplacementMapElement.idl \
585  svg/SVGFEDistantLightElement.idl \
586  svg/SVGFEFloodElement.idl \
587  svg/SVGFEFuncAElement.idl \
588  svg/SVGFEFuncBElement.idl \
589  svg/SVGFEFuncGElement.idl \
590  svg/SVGFEFuncRElement.idl \
591  svg/SVGFEGaussianBlurElement.idl \
592  svg/SVGFEImageElement.idl \
593  svg/SVGFEMergeElement.idl \
594  svg/SVGFEMergeNodeElement.idl \
595  svg/SVGFEMorphologyElement.idl \
596  svg/SVGFEOffsetElement.idl \
597  svg/SVGFEPointLightElement.idl \
598  svg/SVGFESpecularLightingElement.idl \
599  svg/SVGFESpotLightElement.idl \
600  svg/SVGFETileElement.idl \
601  svg/SVGFETurbulenceElement.idl \
602  svg/SVGFilterElement.idl \
603  svg/SVGFontElement.idl \
604  svg/SVGFontFaceElement.idl \
605  svg/SVGFontFaceFormatElement.idl \
606  svg/SVGFontFaceNameElement.idl \
607  svg/SVGFontFaceSrcElement.idl \
608  svg/SVGFontFaceUriElement.idl \
609  svg/SVGForeignObjectElement.idl \
610  svg/SVGGElement.idl \
611  svg/SVGGlyphElement.idl \
612  svg/SVGGradientElement.idl \
613  svg/SVGHKernElement.idl \
614  svg/SVGImageElement.idl \
615  svg/SVGLength.idl \
616  svg/SVGLengthList.idl \
617  svg/SVGLinearGradientElement.idl \
618  svg/SVGLineElement.idl \
619  svg/SVGMarkerElement.idl \
620  svg/SVGMaskElement.idl \
621  svg/SVGMatrix.idl \
622  svg/SVGMetadataElement.idl \
623  svg/SVGMissingGlyphElement.idl \
624  svg/SVGNumber.idl \
625  svg/SVGNumberList.idl \
626  svg/SVGPaint.idl \
627  svg/SVGPathElement.idl \
628  svg/SVGPathSegArcAbs.idl \
629  svg/SVGPathSegArcRel.idl \
630  svg/SVGPathSegClosePath.idl \
631  svg/SVGPathSegCurvetoCubicAbs.idl \
632  svg/SVGPathSegCurvetoCubicRel.idl \
633  svg/SVGPathSegCurvetoCubicSmoothAbs.idl \
634  svg/SVGPathSegCurvetoCubicSmoothRel.idl \
635  svg/SVGPathSegCurvetoQuadraticAbs.idl \
636  svg/SVGPathSegCurvetoQuadraticRel.idl \
637  svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \
638  svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \
639  svg/SVGPathSeg.idl \
640  svg/SVGPathSegLinetoAbs.idl \
641  svg/SVGPathSegLinetoHorizontalAbs.idl \
642  svg/SVGPathSegLinetoHorizontalRel.idl \
643  svg/SVGPathSegLinetoRel.idl \
644  svg/SVGPathSegLinetoVerticalAbs.idl \
645  svg/SVGPathSegLinetoVerticalRel.idl \
646  svg/SVGPathSegList.idl \
647  svg/SVGPathSegMovetoAbs.idl \
648  svg/SVGPathSegMovetoRel.idl \
649  svg/SVGPatternElement.idl \
650  svg/SVGPoint.idl \
651  svg/SVGPointList.idl \
652  svg/SVGPolygonElement.idl \
653  svg/SVGPolylineElement.idl \
654  svg/SVGPreserveAspectRatio.idl \
655  svg/SVGRadialGradientElement.idl \
656  svg/SVGRectElement.idl \
657  svg/SVGRect.idl \
658  svg/SVGRenderingIntent.idl \
659  svg/SVGScriptElement.idl \
660  svg/SVGSetElement.idl \
661  svg/SVGStopElement.idl \
662  svg/SVGStringList.idl \
663  svg/SVGStyleElement.idl \
664  svg/SVGSVGElement.idl \
665  svg/SVGSwitchElement.idl \
666  svg/SVGSymbolElement.idl \
667  svg/SVGTextContentElement.idl \
668  svg/SVGTextElement.idl \
669  svg/SVGTextPathElement.idl \
670  svg/SVGTextPositioningElement.idl \
671  svg/SVGTitleElement.idl \
672  svg/SVGTransform.idl \
673  svg/SVGTransformList.idl \
674  svg/SVGTRefElement.idl \
675  svg/SVGTSpanElement.idl \
676  svg/SVGUnitTypes.idl \
677  svg/SVGUseElement.idl \
678  svg/SVGViewElement.idl
679 
680 }
681 
682201SOURCES += \
683202 accessibility/AccessibilityImageMapLink.cpp \
684203 accessibility/AccessibilityMediaControls.cpp \

@@contains(DEFINES, ENABLE_NETSCAPE_PLUGIN_API=1) {
25732092 plugins/PluginViewNone.cpp
25742093}
25752094
2576 contains(DEFINES, ENABLE_CHANNEL_MESSAGING=1) {
2577  FEATURE_DEFINES_JAVASCRIPT += ENABLE_CHANNEL_MESSAGING=1
2578 }
2579 
2580 contains(DEFINES, ENABLE_ORIENTATION_EVENTS=1) {
2581  FEATURE_DEFINES_JAVASCRIPT += ENABLE_ORIENTATION_EVENTS=1
2582 }
2583 
2584 contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=0) {
2585  DASHBOARDSUPPORTCSSPROPERTIES -= $$PWD/css/DashboardSupportCSSPropertyNames.in
2586 }
2587 
2588 contains(DEFINES, ENABLE_DATAGRID=1) {
2589  FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATAGRID=1
2590 }
2591 
2592 contains(DEFINES, ENABLE_EVENTSOURCE=1) {
2593  FEATURE_DEFINES_JAVASCRIPT += ENABLE_EVENTSOURCE=1
2594 }
2595 
2596 contains(DEFINES, ENABLE_TOUCH_EVENTS=1) {
2597  FEATURE_DEFINES_JAVASCRIPT += ENABLE_TOUCH_EVENTS=1
2598 }
2599 
26002095contains(DEFINES, ENABLE_SQLITE=1) {
26012096 !system-sqlite:exists( $${SQLITE3SRCDIR}/sqlite3.c ) {
26022097 # Build sqlite3 into WebCore from source

@@contains(DEFINES, ENABLE_SQLITE=1) {
26302125
26312126
26322127contains(DEFINES, ENABLE_DATABASE=1) {
2633  FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATABASE=1
2634 
26352128 SOURCES += \
26362129 storage/ChangeVersionWrapper.cpp \
26372130 storage/DatabaseTask.cpp \

@@contains(DEFINES, ENABLE_DATABASE=1) {
26552148}
26562149
26572150contains(DEFINES, ENABLE_DOM_STORAGE=1) {
2658  FEATURE_DEFINES_JAVASCRIPT += ENABLE_DOM_STORAGE=1
2659 
26602151 HEADERS += \
26612152 storage/ChangeVersionWrapper.h \
26622153 storage/DatabaseAuthorizer.h \

@@contains(DEFINES, ENABLE_ICONDATABASE=1) {
27112202}
27122203
27132204contains(DEFINES, ENABLE_WORKERS=1) {
2714  FEATURE_DEFINES_JAVASCRIPT += ENABLE_WORKERS=1
2715 
27162205 SOURCES += \
27172206 bindings/js/JSAbstractWorkerCustom.cpp \
27182207 bindings/js/JSDedicatedWorkerContextCustom.cpp \

@@contains(DEFINES, ENABLE_WORKERS=1) {
27362225}
27372226
27382227contains(DEFINES, ENABLE_SHARED_WORKERS=1) {
2739  FEATURE_DEFINES_JAVASCRIPT += ENABLE_SHARED_WORKERS=1
2740 
27412228 SOURCES += \
27422229 bindings/js/JSSharedWorkerConstructor.cpp \
27432230 bindings/js/JSSharedWorkerCustom.cpp \

@@contains(DEFINES, ENABLE_SHARED_WORKERS=1) {
27482235}
27492236
27502237contains(DEFINES, ENABLE_VIDEO=1) {
2751  FEATURE_DEFINES_JAVASCRIPT += ENABLE_VIDEO=1
2752 
27532238 SOURCES += \
27542239 html/HTMLAudioElement.cpp \
27552240 html/HTMLMediaElement.cpp \

@@contains(DEFINES, ENABLE_VIDEO=1) {
27822267}
27832268
27842269contains(DEFINES, ENABLE_XPATH=1) {
2785  FEATURE_DEFINES_JAVASCRIPT += ENABLE_XPATH=1
2786 
2787  XPATHBISON = $$PWD/xml/XPathGrammar.y
2788 
27892270 SOURCES += \
27902271 xml/NativeXPathNSResolver.cpp \
27912272 xml/XPathEvaluator.cpp \

@@contains(DEFINES, ENABLE_XPATH=1) {
28082289unix:!mac:CONFIG += link_pkgconfig
28092290
28102291contains(DEFINES, ENABLE_XSLT=1) {
2811  FEATURE_DEFINES_JAVASCRIPT += ENABLE_XSLT=1
2812 
28132292 QT += xmlpatterns
28142293
28152294 SOURCES += \

@@contains(DEFINES, ENABLE_XSLT=1) {
28212300 xml/XSLTProcessorQt.cpp
28222301}
28232302
2824 contains(DEFINES, ENABLE_XBL=1) {
2825  FEATURE_DEFINES_JAVASCRIPT += ENABLE_XBL=1
2826 }
2827 
28282303contains(DEFINES, ENABLE_FILTERS=1) {
28292304 SOURCES += \
28302305 platform/graphics/filters/FEBlend.cpp \

@@contains(DEFINES, ENABLE_FILTERS=1) {
28352310 platform/graphics/filters/FilterEffect.cpp \
28362311 platform/graphics/filters/SourceAlpha.cpp \
28372312 platform/graphics/filters/SourceGraphic.cpp
2838 
2839  FEATURE_DEFINES_JAVASCRIPT += ENABLE_FILTERS=1
2840 }
2841 
2842 contains(DEFINES, ENABLE_WCSS=1) {
2843  FEATURE_DEFINES_JAVASCRIPT += ENABLE_WCSS=1
2844  contains(DEFINES, ENABLE_XHTMLMP=0) {
2845  DEFINES -= ENABLE_XHTMLMP=0
2846  DEFINES += ENABLE_XHTMLMP=1
2847  }
28482313}
28492314
28502315contains(DEFINES, ENABLE_WML=1) {

@@contains(DEFINES, ENABLE_WML=1) {
28852350 wml/WMLTemplateElement.cpp \
28862351 wml/WMLTimerElement.cpp \
28872352 wml/WMLVariables.cpp
2888 
2889  FEATURE_DEFINES_JAVASCRIPT += ENABLE_WML=1
2890 
2891  WML_NAMES = $$PWD/wml/WMLTagNames.in
2892 
2893  wmlnames_a.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}WMLNames.cpp
2894  wmlnames_a.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/wml/WMLTagNames.in --attrs $$PWD/wml/WMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
2895  wmlnames_a.input = WML_NAMES
2896  wmlnames_a.dependency_type = TYPE_C
2897  wmlnames_a.CONFIG = target_predeps
2898  wmlnames_a.variable_out = GENERATED_SOURCES
2899  addExtraCompilerWithHeader(wmlnames_a)
2900  wmlnames_b.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}WMLElementFactory.cpp
2901  wmlnames_b.commands = @echo -n ''
2902  wmlnames_b.input = SVG_NAMES
2903  wmlnames_b.depends = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}WMLNames.cpp
2904  wmlnames_b.CONFIG = target_predeps
2905  wmlnames_b.variable_out = GENERATED_SOURCES
2906  addExtraCompilerWithHeader(wmlnames_b)
29072353}
29082354
29092355contains(DEFINES, ENABLE_XHTMLMP=1) {
2910  FEATURE_DEFINES_JAVASCRIPT += ENABLE_XHTMLMP=1
2911 
29122356 SOURCES += \
29132357 html/HTMLNoScriptElement.cpp
29142358}

@@contains(DEFINES, ENABLE_QT_BEARER=1) {
29252369}
29262370
29272371contains(DEFINES, ENABLE_SVG=1) {
2928  FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1
2929 
2930  SVG_NAMES = $$PWD/svg/svgtags.in
2931 
2932  XLINK_NAMES = $$PWD/svg/xlinkattrs.in
2933 
29342372 SOURCES += \
29352373# TODO: this-one-is-not-auto-added! FIXME! tmp/SVGElementFactory.cpp \
29362374 bindings/js/JSSVGElementInstanceCustom.cpp \

@@contains(DEFINES, ENABLE_SVG=1) {
31272565 rendering/SVGMarkerLayoutInfo.cpp \
31282566 rendering/SVGRenderSupport.cpp \
31292567 rendering/SVGRootInlineBox.cpp
3130 
3131 
3132  # GENERATOR 5-C:
3133  svgnames_a.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}SVGNames.cpp
3134  svgnames_a.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/svg/svgtags.in --attrs $$PWD/svg/svgattrs.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
3135  svgnames_a.input = SVG_NAMES
3136  svgnames_a.dependency_type = TYPE_C
3137  svgnames_a.CONFIG = target_predeps
3138  svgnames_a.variable_out = GENERATED_SOURCES
3139  addExtraCompilerWithHeader(svgnames_a)
3140  svgnames_b.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}SVGElementFactory.cpp
3141  svgnames_b.commands = @echo -n ''
3142  svgnames_b.input = SVG_NAMES
3143  svgnames_b.depends = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}SVGNames.cpp
3144  svgnames_b.CONFIG = target_predeps
3145  svgnames_b.variable_out = GENERATED_SOURCES
3146  addExtraCompilerWithHeader(svgnames_b)
3147  svgelementwrapper.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}JSSVGElementWrapperFactory.cpp
3148  svgelementwrapper.commands = @echo -n ''
3149  svgelementwrapper.input = SVG_NAMES
3150  svgelementwrapper.depends = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}SVGNames.cpp
3151  svgelementwrapper.CONFIG = target_predeps
3152  svgelementwrapper.variable_out = GENERATED_SOURCES
3153  addExtraCompiler(svgelementwrapper)
3154  svgelementwrapper_header.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}JSSVGElementWrapperFactory.h
3155  svgelementwrapper_header.commands = @echo -n ''
3156  svgelementwrapper_header.input = SVG_NAMES
3157  svgelementwrapper_header.depends = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}SVGNames.cpp
3158  svgelementwrapper_header.CONFIG = target_predeps
3159  svgelementwrapper_header.variable_out = GENERATED_FILES
3160  addExtraCompiler(svgelementwrapper_header)
3161 
3162  # GENERATOR 5-D:
3163  xlinknames.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}XLinkNames.cpp
3164  xlinknames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --attrs $$PWD/svg/xlinkattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$GENERATED_SOURCES_DIR
3165  xlinknames.input = XLINK_NAMES
3166  xlinknames.dependency_type = TYPE_C
3167  xlinknames.CONFIG = target_predeps
3168  xlinknames.variable_out = GENERATED_SOURCES
3169  addExtraCompilerWithHeader(xlinknames)
3170 
3171 }
3172 # GENERATOR 6-A:
3173 cssprops.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp
3174 cssprops.input = WALDOCSSPROPS
3175 cssprops.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$DASHBOARDSUPPORTCSSPROPERTIES $$EXTRACSSPROPERTIES > $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.in && cd $$GENERATED_SOURCES_DIR && perl $$PWD/css/makeprop.pl && $(DEL_FILE) ${QMAKE_FILE_BASE}.strip ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
3176 cssprops.CONFIG = target_predeps no_link
3177 cssprops.variable_out =
3178 cssprops.depend = ${QMAKE_FILE_NAME} DASHBOARDSUPPORTCSSPROPERTIES EXTRACSSPROPERTIES
3179 addExtraCompilerWithHeader(cssprops)
3180 
3181 # GENERATOR 6-B:
3182 cssvalues.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.c
3183 cssvalues.input = WALDOCSSVALUES
3184 cssvalues.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$EXTRACSSVALUES > $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.in && cd $$GENERATED_SOURCES_DIR && perl $$PWD/css/makevalues.pl && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.strip ${QMAKE_FILE_BASE}.gperf
3185 cssvalues.CONFIG = target_predeps no_link
3186 cssvalues.variable_out =
3187 cssvalues.depend = ${QMAKE_FILE_NAME} EXTRACSSVALUES
3188 cssvalues.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}${QMAKE_FILE_BASE}.h
3189 addExtraCompiler(cssvalues)
 2568}
31902569
31912570contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=1) {
3192  FEATURE_DEFINES_JAVASCRIPT += ENABLE_JAVASCRIPT_DEBUGGER=1
3193 
31942571 SOURCES += \
31952572 bindings/js/JSJavaScriptCallFrameCustom.cpp \
31962573 inspector/JavaScriptCallFrame.cpp \

@@contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=1) {
32002577}
32012578
32022579contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1) {
3203  FEATURE_DEFINES_JAVASCRIPT += ENABLE_OFFLINE_WEB_APPLICATIONS=1
3204 
32052580SOURCES += \
32062581 loader/appcache/ApplicationCache.cpp \
32072582 loader/appcache/ApplicationCacheGroup.cpp \

@@SOURCES += \
32142589}
32152590
32162591contains(DEFINES, ENABLE_WEB_SOCKETS=1) {
3217  FEATURE_DEFINES_JAVASCRIPT += ENABLE_WEB_SOCKETS=1
3218 
32192592SOURCES += \
32202593 websockets/WebSocket.cpp \
32212594 websockets/WebSocketChannel.cpp \

@@SOURCES += \
32332606}
32342607}
32352608
3236 # GENERATOR 1: IDL compiler
3237 idl.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}JS${QMAKE_FILE_BASE}.cpp
3238 idl.variable_out = GENERATED_SOURCES
3239 idl.input = IDL_BINDINGS
3240 idl.commands = perl -I$$PWD/bindings/scripts $$PWD/bindings/scripts/generate-bindings.pl --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" --generator JS --include $$PWD/dom --include $$PWD/html --include $$PWD/xml --include $$PWD/svg --outputDir $$GENERATED_SOURCES_DIR --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME}
3241 idl.depends = $$PWD/bindings/scripts/generate-bindings.pl \
3242  $$PWD/bindings/scripts/CodeGenerator.pm \
3243  $$PWD/bindings/scripts/CodeGeneratorJS.pm \
3244  $$PWD/bindings/scripts/IDLParser.pm \
3245  $$PWD/bindings/scripts/IDLStructure.pm \
3246  $$PWD/bindings/scripts/InFilesParser.pm
3247 idl.CONFIG += target_predeps
3248 addExtraCompilerWithHeader(idl)
3249 
3250 # GENERATOR 3: tokenizer (flex)
3251 tokenizer.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp
3252 tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$PWD/css/maketokenizer > ${QMAKE_FILE_OUT}
3253 tokenizer.dependency_type = TYPE_C
3254 tokenizer.input = TOKENIZER
3255 tokenizer.CONFIG += target_predeps no_link
3256 tokenizer.variable_out =
3257 addExtraCompiler(tokenizer)
3258 
3259 # GENERATOR 4: CSS grammar
3260 cssbison.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp
3261 cssbison.commands = perl $$PWD/css/makegrammar.pl ${QMAKE_FILE_NAME} $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}
3262 cssbison.depend = ${QMAKE_FILE_NAME}
3263 cssbison.input = CSSBISON
3264 cssbison.CONFIG = target_predeps
3265 cssbison.dependency_type = TYPE_C
3266 cssbison.variable_out = GENERATED_SOURCES
3267 addExtraCompilerWithHeader(cssbison)
3268 
3269 # GENERATOR 5-A:
3270 htmlnames.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}HTMLNames.cpp
3271 htmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/html/HTMLTagNames.in --attrs $$PWD/html/HTMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
3272 htmlnames.input = HTML_NAMES
3273 htmlnames.dependency_type = TYPE_C
3274 htmlnames.CONFIG = target_predeps
3275 htmlnames.variable_out = GENERATED_SOURCES
3276 htmlnames.depends = $$PWD/html/HTMLAttributeNames.in
3277 addExtraCompilerWithHeader(htmlnames)
3278 
3279 htmlelementfactory.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}HTMLElementFactory.cpp
3280 htmlelementfactory.commands = @echo -n ''
3281 htmlelementfactory.input = HTML_NAMES
3282 htmlelementfactory.depends = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}HTMLNames.cpp
3283 htmlelementfactory.CONFIG = target_predeps
3284 htmlelementfactory.variable_out = GENERATED_SOURCES
3285 htmlelementfactory.clean += ${QMAKE_FILE_OUT}
3286 addExtraCompilerWithHeader(htmlelementfactory)
3287 
3288 elementwrapperfactory.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}JSHTMLElementWrapperFactory.cpp
3289 elementwrapperfactory.commands = @echo -n ''
3290 elementwrapperfactory.input = HTML_NAMES
3291 elementwrapperfactory.depends = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}HTMLNames.cpp
3292 elementwrapperfactory.CONFIG = target_predeps
3293 elementwrapperfactory.variable_out = GENERATED_SOURCES
3294 elementwrapperfactory.clean += ${QMAKE_FILE_OUT}
3295 addExtraCompilerWithHeader(elementwrapperfactory)
3296 
3297 # GENERATOR 5-B:
3298 xmlnames.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}XMLNames.cpp
3299 xmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --attrs $$PWD/xml/xmlattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$GENERATED_SOURCES_DIR
3300 xmlnames.input = XML_NAMES
3301 xmlnames.dependency_type = TYPE_C
3302 xmlnames.CONFIG = target_predeps
3303 xmlnames.variable_out = GENERATED_SOURCES
3304 addExtraCompilerWithHeader(xmlnames)
3305 
3306 # GENERATOR 8-A:
3307 entities.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}HTMLEntityNames.c
3308 entities.commands = gperf -a -L ANSI-C -C -G -c -o -t --includes --key-positions="*" -N findEntity -D -s 2 < $$PWD/html/HTMLEntityNames.gperf > $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}HTMLEntityNames.c
3309 entities.input = ENTITIES_GPERF
3310 entities.dependency_type = TYPE_C
3311 entities.CONFIG = target_predeps no_link
3312 entities.variable_out =
3313 entities.clean = ${QMAKE_FILE_OUT}
3314 addExtraCompiler(entities)
3315 
3316 # GENERATOR 8-B:
3317 doctypestrings.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp
3318 doctypestrings.input = DOCTYPESTRINGS
3319 doctypestrings.commands = gperf -CEot -L ANSI-C --includes --key-positions="*" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards < ${QMAKE_FILE_NAME} >> ${QMAKE_FILE_OUT}
3320 doctypestrings.dependency_type = TYPE_C
3321 doctypestrings.CONFIG += target_predeps no_link
3322 doctypestrings.variable_out =
3323 doctypestrings.clean = ${QMAKE_FILE_OUT}
3324 addExtraCompiler(doctypestrings)
3325 
3326 # GENERATOR 8-C:
3327 colordata.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}ColorData.c
3328 colordata.commands = gperf -CDEot -L ANSI-C --includes --key-positions="*" -N findColor -D -s 2 < ${QMAKE_FILE_NAME} >> ${QMAKE_FILE_OUT}
3329 colordata.input = COLORDAT_GPERF
3330 colordata.CONFIG = target_predeps no_link
3331 colordata.variable_out =
3332 addExtraCompiler(colordata)
3333 
3334 # GENERATOR 9:
3335 stylesheets.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}UserAgentStyleSheetsData.cpp
3336 stylesheets.commands = perl $$PWD/css/make-css-file-arrays.pl --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED
3337 STYLESHEETS_EMBED_GENERATOR_SCRIPT = $$PWD/css/make-css-file-arrays.pl
3338 stylesheets.input = STYLESHEETS_EMBED_GENERATOR_SCRIPT
3339 stylesheets.depends = $$STYLESHEETS_EMBED
3340 stylesheets.CONFIG = target_predeps
3341 stylesheets.variable_out = GENERATED_SOURCES
3342 stylesheets.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}UserAgentStyleSheets.h
3343 addExtraCompilerWithHeader(stylesheets, $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}UserAgentStyleSheets.h)
3344 
3345 # GENERATOR 10: XPATH grammar
3346 xpathbison.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp
3347 xpathbison.commands = bison -d -p xpathyy ${QMAKE_FILE_NAME} -o $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h
3348 xpathbison.depend = ${QMAKE_FILE_NAME}
3349 xpathbison.input = XPATHBISON
3350 xpathbison.CONFIG = target_predeps
3351 xpathbison.dependency_type = TYPE_C
3352 xpathbison.variable_out = GENERATED_SOURCES
3353 addExtraCompilerWithHeader(xpathbison)
3354 
3355 # GENERATOR 11: WebKit Version
3356 # The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in WebKit/mac/Configurations/.
3357 webkitversion.output = $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}WebKitVersion.h
3358 webkitversion.commands = perl $$PWD/../WebKit/scripts/generate-webkitversion.pl --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}
3359 WEBKITVERSION_SCRIPT = $$PWD/../WebKit/scripts/generate-webkitversion.pl
3360 webkitversion.input = WEBKITVERSION_SCRIPT
3361 webkitversion.CONFIG = target_predeps
3362 webkitversion.depend = $$PWD/../WebKit/scripts/generate-webkitversion.pl
3363 webkitversion.variable_out = GENERATED_SOURCES
3364 webkitversion.clean = ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}WebKitVersion.h
3365 addExtraCompiler(webkitversion)
3366 
3367 
33682609include($$PWD/../WebKit/qt/Api/headers.pri)
33692610HEADERS += $$WEBKIT_API_HEADERS
33702611!CONFIG(standalone_package) {

WebCore/WebCoreCommon.pri

 1GENERATED_SOURCES_DIR = $$PWD/generated
 2
 3## Define default features macros for optional components
 4## (look for defs in config.h and included files!)
 5# Try to locate sqlite3 source
 6CONFIG(QTDIR_build) {
 7 SQLITE3SRCDIR = $$QT_SOURCE_TREE/src/3rdparty/sqlite/
 8} else {
 9 SQLITE3SRCDIR = $$(SQLITE3SRCDIR)
 10 isEmpty(SQLITE3SRCDIR) {
 11 SQLITE3SRCDIR = $$[QT_INSTALL_PREFIX]/src/3rdparty/sqlite/
 12 }
 13}
 14
 15contains(DEFINES, ENABLE_SINGLE_THREADED=1) {
 16 DEFINES+=ENABLE_DATABASE=0 ENABLE_DOM_STORAGE=0 ENABLE_ICONDATABASE=0 ENABLE_WORKERS=0 ENABLE_SHARED_WORKERS=0
 17}
 18
 19# turn off SQLITE support if we do not have sqlite3 available
 20!CONFIG(QTDIR_build):win32-*:!exists( $${SQLITE3SRCDIR}/sqlite3.c ): DEFINES += ENABLE_SQLITE=0 ENABLE_DATABASE=0 ENABLE_ICONDATABASE=0 ENABLE_OFFLINE_WEB_APPLICATIONS=0 ENABLE_DOM_STORAGE=0
 21
 22!contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=.): DEFINES += ENABLE_JAVASCRIPT_DEBUGGER=1
 23!contains(DEFINES, ENABLE_DATABASE=.): DEFINES += ENABLE_DATABASE=1
 24!contains(DEFINES, ENABLE_EVENTSOURCE=.): DEFINES += ENABLE_EVENTSOURCE=1
 25!contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=.): DEFINES += ENABLE_OFFLINE_WEB_APPLICATIONS=1
 26!contains(DEFINES, ENABLE_DOM_STORAGE=.): DEFINES += ENABLE_DOM_STORAGE=1
 27!contains(DEFINES, ENABLE_ICONDATABASE=.): DEFINES += ENABLE_ICONDATABASE=1
 28!contains(DEFINES, ENABLE_CHANNEL_MESSAGING=.): DEFINES += ENABLE_CHANNEL_MESSAGING=1
 29!contains(DEFINES, ENABLE_ORIENTATION_EVENTS=.): DEFINES += ENABLE_ORIENTATION_EVENTS=0
 30
 31# turn on SQLITE support if any of the dependent features are turned on
 32!contains(DEFINES, ENABLE_SQLITE=.) {
 33 contains(DEFINES, ENABLE_DATABASE=1)|contains(DEFINES, ENABLE_ICONDATABASE=1)|contains(DEFINES, ENABLE_DOM_STORAGE=1)|contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1) {
 34 DEFINES += ENABLE_SQLITE=1
 35 } else {
 36 DEFINES += ENABLE_SQLITE=0
 37 }
 38}
 39
 40!contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=.): DEFINES += ENABLE_DASHBOARD_SUPPORT=0
 41!contains(DEFINES, ENABLE_FILTERS=.): DEFINES += ENABLE_FILTERS=1
 42!contains(DEFINES, ENABLE_XPATH=.): DEFINES += ENABLE_XPATH=1
 43#!contains(DEFINES, ENABLE_XBL=.): DEFINES += ENABLE_XBL=1
 44!contains(DEFINES, ENABLE_WCSS=.): DEFINES += ENABLE_WCSS=0
 45!contains(DEFINES, ENABLE_WML=.): DEFINES += ENABLE_WML=0
 46!contains(DEFINES, ENABLE_SHARED_WORKERS=.): DEFINES += ENABLE_SHARED_WORKERS=1
 47!contains(DEFINES, ENABLE_WORKERS=.): DEFINES += ENABLE_WORKERS=1
 48!contains(DEFINES, ENABLE_XHTMLMP=.): DEFINES += ENABLE_XHTMLMP=0
 49!contains(DEFINES, ENABLE_DATAGRID=.): DEFINES += ENABLE_DATAGRID=0
 50!contains(DEFINES, ENABLE_VIDEO=.): DEFINES += ENABLE_VIDEO=1
 51
 52# SVG support
 53!contains(DEFINES, ENABLE_SVG=0) {
 54 !contains(DEFINES, ENABLE_SVG=.): DEFINES += ENABLE_SVG=1
 55 !contains(DEFINES, ENABLE_SVG_FONTS=.): DEFINES += ENABLE_SVG_FONTS=1
 56 !contains(DEFINES, ENABLE_SVG_FOREIGN_OBJECT=.): DEFINES += ENABLE_SVG_FOREIGN_OBJECT=1
 57 !contains(DEFINES, ENABLE_SVG_ANIMATION=.): DEFINES += ENABLE_SVG_ANIMATION=1
 58 !contains(DEFINES, ENABLE_SVG_AS_IMAGE=.): DEFINES += ENABLE_SVG_AS_IMAGE=1
 59 !contains(DEFINES, ENABLE_SVG_USE=.): DEFINES += ENABLE_SVG_USE=1
 60} else {
 61 DEFINES += ENABLE_SVG_FONTS=0 ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_ANIMATION=0 ENABLE_SVG_AS_IMAGE=0 ENABLE_SVG_USE=0
 62}
 63
 64# HTML5 media support
 65!contains(DEFINES, ENABLE_VIDEO=.): DEFINES += ENABLE_VIDEO=1
 66
 67# HTML5 datalist support
 68!contains(DEFINES, ENABLE_DATALIST=.): DEFINES += ENABLE_DATALIST=1
 69
 70# Nescape plugins support (NPAPI)
 71!contains(DEFINES, ENABLE_NETSCAPE_PLUGIN_API=.) {
 72 unix|win32-*:!embedded:!wince*: {
 73 DEFINES += ENABLE_NETSCAPE_PLUGIN_API=1
 74 } else {
 75 DEFINES += ENABLE_NETSCAPE_PLUGIN_API=0
 76 }
 77}
 78
 79# Web Socket support.
 80!contains(DEFINES, ENABLE_WEB_SOCKETS=.): DEFINES += ENABLE_WEB_SOCKETS=1
 81
 82# XSLT support with QtXmlPatterns
 83!contains(DEFINES, ENABLE_XSLT=.) {
 84 contains(QT_CONFIG, xmlpatterns):!lessThan(QT_MINOR_VERSION, 5):DEFINES += ENABLE_XSLT=1
 85 else:DEFINES += ENABLE_XSLT=0
 86}
 87
 88!CONFIG(QTDIR_build):!contains(DEFINES, ENABLE_QT_BEARER=.) {
 89 symbian: {
 90 exists($${EPOCROOT}epoc32/release/winscw/udeb/QtBearer.lib)| \
 91 exists($${EPOCROOT}epoc32/release/armv5/lib/QtBearer.lib) {
 92 DEFINES += ENABLE_QT_BEARER=1
 93 }
 94 }
 95}
 96
 97DEFINES += WTF_CHANGES=1
 98
 99# Enable touch event support with Qt 4.6
 100!lessThan(QT_MINOR_VERSION, 6): DEFINES += ENABLE_TOUCH_EVENTS=1
 101
 102# Used to compute defaults for the build-webkit script
 103CONFIG(compute_defaults) {
 104 message($$DEFINES)
 105 error("Done computing defaults")
 106}
 107
 108contains(DEFINES, ENABLE_WCSS=1) {
 109 contains(DEFINES, ENABLE_XHTMLMP=0) {
 110 DEFINES -= ENABLE_XHTMLMP=0
 111 DEFINES += ENABLE_XHTMLMP=1
 112 }
 113}
 114
 115## Forward enabled feature macros to JavaScript enabled features macros
 116FEATURE_DEFINES_JAVASCRIPT = LANGUAGE_JAVASCRIPT=1
 117contains(DEFINES, ENABLE_CHANNEL_MESSAGING=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_CHANNEL_MESSAGING=1
 118contains(DEFINES, ENABLE_ORIENTATION_EVENTS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_ORIENTATION_EVENTS=1
 119contains(DEFINES, ENABLE_DASHBOARD_SUPPORT=0): DASHBOARDSUPPORTCSSPROPERTIES -= $$PWD/css/DashboardSupportCSSPropertyNames.in
 120contains(DEFINES, ENABLE_DATAGRID=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATAGRID=1
 121contains(DEFINES, ENABLE_EVENTSOURCE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_EVENTSOURCE=1
 122contains(DEFINES, ENABLE_DATABASE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DATABASE=1
 123contains(DEFINES, ENABLE_DOM_STORAGE=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_DOM_STORAGE=1
 124contains(DEFINES, ENABLE_SHARED_SCRIPT=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SHARED_SCRIPT=1
 125contains(DEFINES, ENABLE_WORKERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WORKERS=1
 126contains(DEFINES, ENABLE_SHARED_WORKERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SHARED_WORKERS=1
 127contains(DEFINES, ENABLE_VIDEO=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_VIDEO=1
 128contains(DEFINES, ENABLE_XPATH=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XPATH=1
 129contains(DEFINES, ENABLE_XSLT=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XSLT=1
 130contains(DEFINES, ENABLE_XBL=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XBL=1
 131contains(DEFINES, ENABLE_FILTERS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_FILTERS=1
 132contains(DEFINES, ENABLE_WCSS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WCSS=1
 133contains(DEFINES, ENABLE_WML=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WML=1
 134contains(DEFINES, ENABLE_XHTMLMP=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_XHTMLMP=1
 135contains(DEFINES, ENABLE_SVG=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1
 136contains(DEFINES, ENABLE_JAVASCRIPT_DEBUGGER=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_JAVASCRIPT_DEBUGGER=1
 137contains(DEFINES, ENABLE_OFFLINE_WEB_APPLICATIONS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_OFFLINE_WEB_APPLICATIONS=1
 138contains(DEFINES, ENABLE_WEB_SOCKETS=1): FEATURE_DEFINES_JAVASCRIPT += ENABLE_WEB_SOCKETS=1
 139
 140
 141## Derived source generators
 142WML_NAMES = $$PWD/wml/WMLTagNames.in
 143
 144SVG_NAMES = $$PWD/svg/svgtags.in
 145
 146XLINK_NAMES = $$PWD/svg/xlinkattrs.in
 147
 148TOKENIZER = $$PWD/css/tokenizer.flex
 149
 150DOCTYPESTRINGS = $$PWD/html/DocTypeStrings.gperf
 151
 152CSSBISON = $$PWD/css/CSSGrammar.y
 153
 154HTML_NAMES = $$PWD/html/HTMLTagNames.in
 155
 156XML_NAMES = $$PWD/xml/xmlattrs.in
 157
 158ENTITIES_GPERF = $$PWD/html/HTMLEntityNames.gperf
 159
 160COLORDAT_GPERF = $$PWD/platform/ColorData.gperf
 161
 162WALDOCSSPROPS = $$PWD/css/CSSPropertyNames.in
 163
 164WALDOCSSVALUES = $$PWD/css/CSSValueKeywords.in
 165
 166DASHBOARDSUPPORTCSSPROPERTIES = $$PWD/css/DashboardSupportCSSPropertyNames.in
 167
 168XPATHBISON = $$PWD/xml/XPathGrammar.y
 169
 170contains(DEFINES, ENABLE_SVG=1) {
 171 EXTRACSSPROPERTIES += $$PWD/css/SVGCSSPropertyNames.in
 172 EXTRACSSVALUES += $$PWD/css/SVGCSSValueKeywords.in
 173}
 174
 175contains(DEFINES, ENABLE_WCSS=1) {
 176 EXTRACSSPROPERTIES += $$PWD/css/WCSSPropertyNames.in
 177 EXTRACSSVALUES += $$PWD/css/WCSSValueKeywords.in
 178}
 179
 180STYLESHEETS_EMBED = \
 181 $$PWD/css/html.css \
 182 $$PWD/css/quirks.css \
 183 $$PWD/css/svg.css \
 184 $$PWD/css/view-source.css \
 185 $$PWD/css/wml.css \
 186 $$PWD/css/mediaControls.css \
 187 $$PWD/css/mediaControlsQt.css
 188
 189IDL_BINDINGS += \
 190 css/Counter.idl \
 191 css/CSSCharsetRule.idl \
 192 css/CSSFontFaceRule.idl \
 193 css/CSSImportRule.idl \
 194 css/CSSMediaRule.idl \
 195 css/CSSPageRule.idl \
 196 css/CSSPrimitiveValue.idl \
 197 css/CSSRule.idl \
 198 css/CSSRuleList.idl \
 199 css/CSSStyleDeclaration.idl \
 200 css/CSSStyleRule.idl \
 201 css/CSSStyleSheet.idl \
 202 css/CSSValue.idl \
 203 css/CSSValueList.idl \
 204 css/CSSVariablesDeclaration.idl \
 205 css/CSSVariablesRule.idl \
 206 css/Media.idl \
 207 css/MediaList.idl \
 208 css/RGBColor.idl \
 209 css/Rect.idl \
 210 css/StyleSheet.idl \
 211 css/StyleSheetList.idl \
 212 css/WebKitCSSKeyframeRule.idl \
 213 css/WebKitCSSKeyframesRule.idl \
 214 css/WebKitCSSMatrix.idl \
 215 css/WebKitCSSTransformValue.idl \
 216 dom/Attr.idl \
 217 dom/BeforeLoadEvent.idl \
 218 dom/CharacterData.idl \
 219 dom/ClientRect.idl \
 220 dom/ClientRectList.idl \
 221 dom/Clipboard.idl \
 222 dom/CDATASection.idl \
 223 dom/Comment.idl \
 224 dom/CompositionEvent.idl \
 225 dom/DocumentFragment.idl \
 226 dom/Document.idl \
 227 dom/DocumentType.idl \
 228 dom/DOMCoreException.idl \
 229 dom/DOMImplementation.idl \
 230 dom/Element.idl \
 231 dom/Entity.idl \
 232 dom/EntityReference.idl \
 233 dom/ErrorEvent.idl \
 234 dom/Event.idl \
 235 dom/EventException.idl \
 236# dom/EventListener.idl \
 237# dom/EventTarget.idl \
 238 dom/KeyboardEvent.idl \
 239 dom/MouseEvent.idl \
 240 dom/MessageChannel.idl \
 241 dom/MessageEvent.idl \
 242 dom/MessagePort.idl \
 243 dom/MutationEvent.idl \
 244 dom/NamedNodeMap.idl \
 245 dom/Node.idl \
 246 dom/NodeFilter.idl \
 247 dom/NodeIterator.idl \
 248 dom/NodeList.idl \
 249 dom/Notation.idl \
 250 dom/OverflowEvent.idl \
 251 dom/PageTransitionEvent.idl \
 252 dom/PopStateEvent.idl \
 253 dom/ProcessingInstruction.idl \
 254 dom/ProgressEvent.idl \
 255 dom/RangeException.idl \
 256 dom/Range.idl \
 257 dom/Text.idl \
 258 dom/TextEvent.idl \
 259 dom/Touch.idl \
 260 dom/TouchEvent.idl \
 261 dom/TouchList.idl \
 262 dom/TreeWalker.idl \
 263 dom/UIEvent.idl \
 264 dom/WebKitAnimationEvent.idl \
 265 dom/WebKitTransitionEvent.idl \
 266 dom/WheelEvent.idl \
 267 html/canvas/WebGLArray.idl \
 268 html/canvas/WebGLArrayBuffer.idl \
 269 html/canvas/WebGLByteArray.idl \
 270 html/canvas/WebGLFloatArray.idl \
 271 html/canvas/CanvasGradient.idl \
 272 html/canvas/WebGLIntArray.idl \
 273 html/canvas/CanvasPattern.idl \
 274 html/canvas/CanvasRenderingContext.idl \
 275 html/canvas/CanvasRenderingContext2D.idl \
 276 html/canvas/WebGLRenderingContext.idl \
 277 html/canvas/WebGLShortArray.idl \
 278 html/canvas/WebGLUnsignedByteArray.idl \
 279 html/canvas/WebGLUnsignedIntArray.idl \
 280 html/canvas/WebGLUnsignedShortArray.idl \
 281 html/DataGridColumn.idl \
 282 html/DataGridColumnList.idl \
 283 html/File.idl \
 284 html/FileList.idl \
 285 html/HTMLAllCollection.idl \
 286 html/HTMLAudioElement.idl \
 287 html/HTMLAnchorElement.idl \
 288 html/HTMLAppletElement.idl \
 289 html/HTMLAreaElement.idl \
 290 html/HTMLBaseElement.idl \
 291 html/HTMLBaseFontElement.idl \
 292 html/HTMLBlockquoteElement.idl \
 293 html/HTMLBodyElement.idl \
 294 html/HTMLBRElement.idl \
 295 html/HTMLButtonElement.idl \
 296 html/HTMLCanvasElement.idl \
 297 html/HTMLCollection.idl \
 298 html/HTMLDataGridElement.idl \
 299 html/HTMLDataGridCellElement.idl \
 300 html/HTMLDataGridColElement.idl \
 301 html/HTMLDataGridRowElement.idl \
 302 html/HTMLDataListElement.idl \
 303 html/HTMLDirectoryElement.idl \
 304 html/HTMLDivElement.idl \
 305 html/HTMLDListElement.idl \
 306 html/HTMLDocument.idl \
 307 html/HTMLElement.idl \
 308 html/HTMLEmbedElement.idl \
 309 html/HTMLFieldSetElement.idl \
 310 html/HTMLFontElement.idl \
 311 html/HTMLFormElement.idl \
 312 html/HTMLFrameElement.idl \
 313 html/HTMLFrameSetElement.idl \
 314 html/HTMLHeadElement.idl \
 315 html/HTMLHeadingElement.idl \
 316 html/HTMLHRElement.idl \
 317 html/HTMLHtmlElement.idl \
 318 html/HTMLIFrameElement.idl \
 319 html/HTMLImageElement.idl \
 320 html/HTMLInputElement.idl \
 321 html/HTMLIsIndexElement.idl \
 322 html/HTMLLabelElement.idl \
 323 html/HTMLLegendElement.idl \
 324 html/HTMLLIElement.idl \
 325 html/HTMLLinkElement.idl \
 326 html/HTMLMapElement.idl \
 327 html/HTMLMarqueeElement.idl \
 328 html/HTMLMediaElement.idl \
 329 html/HTMLMenuElement.idl \
 330 html/HTMLMetaElement.idl \
 331 html/HTMLModElement.idl \
 332 html/HTMLObjectElement.idl \
 333 html/HTMLOListElement.idl \
 334 html/HTMLOptGroupElement.idl \
 335 html/HTMLOptionElement.idl \
 336 html/HTMLOptionsCollection.idl \
 337 html/HTMLParagraphElement.idl \
 338 html/HTMLParamElement.idl \
 339 html/HTMLPreElement.idl \
 340 html/HTMLQuoteElement.idl \
 341 html/HTMLScriptElement.idl \
 342 html/HTMLSelectElement.idl \
 343 html/HTMLSourceElement.idl \
 344 html/HTMLStyleElement.idl \
 345 html/HTMLTableCaptionElement.idl \
 346 html/HTMLTableCellElement.idl \
 347 html/HTMLTableColElement.idl \
 348 html/HTMLTableElement.idl \
 349 html/HTMLTableRowElement.idl \
 350 html/HTMLTableSectionElement.idl \
 351 html/HTMLTextAreaElement.idl \
 352 html/HTMLTitleElement.idl \
 353 html/HTMLUListElement.idl \
 354 html/HTMLVideoElement.idl \
 355 html/ImageData.idl \
 356 html/MediaError.idl \
 357 html/TextMetrics.idl \
 358 html/TimeRanges.idl \
 359 html/ValidityState.idl \
 360 html/VoidCallback.idl \
 361 inspector/InjectedScriptHost.idl \
 362 inspector/InspectorBackend.idl \
 363 inspector/InspectorFrontendHost.idl \
 364 inspector/JavaScriptCallFrame.idl \
 365 loader/appcache/DOMApplicationCache.idl \
 366 page/BarInfo.idl \
 367 page/Console.idl \
 368 page/Coordinates.idl \
 369 page/DOMSelection.idl \
 370 page/DOMWindow.idl \
 371 page/EventSource.idl \
 372 page/Geolocation.idl \
 373 page/Geoposition.idl \
 374 page/History.idl \
 375 page/Location.idl \
 376 page/Navigator.idl \
 377 page/PositionError.idl \
 378 page/Screen.idl \
 379 page/WebKitPoint.idl \
 380 page/WorkerNavigator.idl \
 381 plugins/Plugin.idl \
 382 plugins/MimeType.idl \
 383 plugins/PluginArray.idl \
 384 plugins/MimeTypeArray.idl \
 385 storage/Database.idl \
 386 storage/Storage.idl \
 387 storage/StorageEvent.idl \
 388 storage/SQLError.idl \
 389 storage/SQLResultSet.idl \
 390 storage/SQLResultSetRowList.idl \
 391 storage/SQLTransaction.idl \
 392 svg/SVGZoomEvent.idl \
 393 svg/SVGAElement.idl \
 394 svg/SVGAltGlyphElement.idl \
 395 svg/SVGAngle.idl \
 396 svg/SVGAnimateColorElement.idl \
 397 svg/SVGAnimatedAngle.idl \
 398 svg/SVGAnimatedBoolean.idl \
 399 svg/SVGAnimatedEnumeration.idl \
 400 svg/SVGAnimatedInteger.idl \
 401 svg/SVGAnimatedLength.idl \
 402 svg/SVGAnimatedLengthList.idl \
 403 svg/SVGAnimatedNumber.idl \
 404 svg/SVGAnimatedNumberList.idl \
 405 svg/SVGAnimatedPreserveAspectRatio.idl \
 406 svg/SVGAnimatedRect.idl \
 407 svg/SVGAnimatedString.idl \
 408 svg/SVGAnimatedTransformList.idl \
 409 svg/SVGAnimateElement.idl \
 410 svg/SVGAnimateTransformElement.idl \
 411 svg/SVGAnimationElement.idl \
 412 svg/SVGCircleElement.idl \
 413 svg/SVGClipPathElement.idl \
 414 svg/SVGColor.idl \
 415 svg/SVGComponentTransferFunctionElement.idl \
 416 svg/SVGCursorElement.idl \
 417 svg/SVGDefsElement.idl \
 418 svg/SVGDescElement.idl \
 419 svg/SVGDocument.idl \
 420 svg/SVGElement.idl \
 421 svg/SVGElementInstance.idl \
 422 svg/SVGElementInstanceList.idl \
 423 svg/SVGEllipseElement.idl \
 424 svg/SVGException.idl \
 425 svg/SVGFEBlendElement.idl \
 426 svg/SVGFEColorMatrixElement.idl \
 427 svg/SVGFEComponentTransferElement.idl \
 428 svg/SVGFECompositeElement.idl \
 429 svg/SVGFEDiffuseLightingElement.idl \
 430 svg/SVGFEDisplacementMapElement.idl \
 431 svg/SVGFEDistantLightElement.idl \
 432 svg/SVGFEFloodElement.idl \
 433 svg/SVGFEFuncAElement.idl \
 434 svg/SVGFEFuncBElement.idl \
 435 svg/SVGFEFuncGElement.idl \
 436 svg/SVGFEFuncRElement.idl \
 437 svg/SVGFEGaussianBlurElement.idl \
 438 svg/SVGFEImageElement.idl \
 439 svg/SVGFEMergeElement.idl \
 440 svg/SVGFEMergeNodeElement.idl \
 441 svg/SVGFEMorphologyElement.idl \
 442 svg/SVGFEOffsetElement.idl \
 443 svg/SVGFEPointLightElement.idl \
 444 svg/SVGFESpecularLightingElement.idl \
 445 svg/SVGFESpotLightElement.idl \
 446 svg/SVGFETileElement.idl \
 447 svg/SVGFETurbulenceElement.idl \
 448 svg/SVGFilterElement.idl \
 449 svg/SVGFontElement.idl \
 450 svg/SVGFontFaceElement.idl \
 451 svg/SVGFontFaceFormatElement.idl \
 452 svg/SVGFontFaceNameElement.idl \
 453 svg/SVGFontFaceSrcElement.idl \
 454 svg/SVGFontFaceUriElement.idl \
 455 svg/SVGForeignObjectElement.idl \
 456 svg/SVGGElement.idl \
 457 svg/SVGGlyphElement.idl \
 458 svg/SVGGradientElement.idl \
 459 svg/SVGHKernElement.idl \
 460 svg/SVGImageElement.idl \
 461 svg/SVGLength.idl \
 462 svg/SVGLengthList.idl \
 463 svg/SVGLinearGradientElement.idl \
 464 svg/SVGLineElement.idl \
 465 svg/SVGMarkerElement.idl \
 466 svg/SVGMaskElement.idl \
 467 svg/SVGMatrix.idl \
 468 svg/SVGMetadataElement.idl \
 469 svg/SVGMissingGlyphElement.idl \
 470 svg/SVGNumber.idl \
 471 svg/SVGNumberList.idl \
 472 svg/SVGPaint.idl \
 473 svg/SVGPathElement.idl \
 474 svg/SVGPathSegArcAbs.idl \
 475 svg/SVGPathSegArcRel.idl \
 476 svg/SVGPathSegClosePath.idl \
 477 svg/SVGPathSegCurvetoCubicAbs.idl \
 478 svg/SVGPathSegCurvetoCubicRel.idl \
 479 svg/SVGPathSegCurvetoCubicSmoothAbs.idl \
 480 svg/SVGPathSegCurvetoCubicSmoothRel.idl \
 481 svg/SVGPathSegCurvetoQuadraticAbs.idl \
 482 svg/SVGPathSegCurvetoQuadraticRel.idl \
 483 svg/SVGPathSegCurvetoQuadraticSmoothAbs.idl \
 484 svg/SVGPathSegCurvetoQuadraticSmoothRel.idl \
 485 svg/SVGPathSeg.idl \
 486 svg/SVGPathSegLinetoAbs.idl \
 487 svg/SVGPathSegLinetoHorizontalAbs.idl \
 488 svg/SVGPathSegLinetoHorizontalRel.idl \
 489 svg/SVGPathSegLinetoRel.idl \
 490 svg/SVGPathSegLinetoVerticalAbs.idl \
 491 svg/SVGPathSegLinetoVerticalRel.idl \
 492 svg/SVGPathSegList.idl \
 493 svg/SVGPathSegMovetoAbs.idl \
 494 svg/SVGPathSegMovetoRel.idl \
 495 svg/SVGPatternElement.idl \
 496 svg/SVGPoint.idl \
 497 svg/SVGPointList.idl \
 498 svg/SVGPolygonElement.idl \
 499 svg/SVGPolylineElement.idl \
 500 svg/SVGPreserveAspectRatio.idl \
 501 svg/SVGRadialGradientElement.idl \
 502 svg/SVGRectElement.idl \
 503 svg/SVGRect.idl \
 504 svg/SVGRenderingIntent.idl \
 505 svg/SVGScriptElement.idl \
 506 svg/SVGSetElement.idl \
 507 svg/SVGStopElement.idl \
 508 svg/SVGStringList.idl \
 509 svg/SVGStyleElement.idl \
 510 svg/SVGSVGElement.idl \
 511 svg/SVGSwitchElement.idl \
 512 svg/SVGSymbolElement.idl \
 513 svg/SVGTextContentElement.idl \
 514 svg/SVGTextElement.idl \
 515 svg/SVGTextPathElement.idl \
 516 svg/SVGTextPositioningElement.idl \
 517 svg/SVGTitleElement.idl \
 518 svg/SVGTransform.idl \
 519 svg/SVGTransformList.idl \
 520 svg/SVGTRefElement.idl \
 521 svg/SVGTSpanElement.idl \
 522 svg/SVGUnitTypes.idl \
 523 svg/SVGUseElement.idl \
 524 svg/SVGViewElement.idl \
 525 websockets/WebSocket.idl \
 526 workers/AbstractWorker.idl \
 527 workers/DedicatedWorkerContext.idl \
 528 workers/SharedWorker.idl \
 529 workers/SharedWorkerContext.idl \
 530 workers/Worker.idl \
 531 workers/WorkerContext.idl \
 532 workers/WorkerLocation.idl \
 533 xml/DOMParser.idl \
 534 xml/XMLHttpRequest.idl \
 535 xml/XMLHttpRequestException.idl \
 536 xml/XMLHttpRequestProgressEvent.idl \
 537 xml/XMLHttpRequestUpload.idl \
 538 xml/XMLSerializer.idl \
 539 xml/XPathNSResolver.idl \
 540 xml/XPathException.idl \
 541 xml/XPathExpression.idl \
 542 xml/XPathResult.idl \
 543 xml/XPathEvaluator.idl \
 544 xml/XSLTProcessor.idl
 545
 546contains(DEFINES, ENABLE_WML=1) {
 547 wmlnames.output = $${GENERATED_SOURCES_DIR}/WMLNames.cpp
 548 wmlnames.input = WML_NAMES
 549 wmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/wml/WMLTagNames.in --attrs $$PWD/wml/WMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
 550 wmlnames.wkExtraSources = $${GENERATED_SOURCES_DIR}/WMLElementFactory.cpp
 551 addExtraCompiler(wmlnames)
 552}
 553
 554# GENERATOR 5-C:
 555svgnames.output = $${GENERATED_SOURCES_DIR}/SVGNames.cpp
 556svgnames.input = SVG_NAMES
 557svgnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/svg/svgtags.in --attrs $$PWD/svg/svgattrs.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
 558svgnames.wkExtraSources = $${GENERATED_SOURCES_DIR}/SVGElementFactory.cpp $${GENERATED_SOURCES_DIR}/JSSVGElementWrapperFactory.cpp
 559addExtraCompiler(svgnames)
 560
 561# GENERATOR 5-D:
 562xlinknames.output = $${GENERATED_SOURCES_DIR}/XLinkNames.cpp
 563xlinknames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --attrs $$PWD/svg/xlinkattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$GENERATED_SOURCES_DIR
 564xlinknames.input = XLINK_NAMES
 565addExtraCompiler(xlinknames)
 566
 567# GENERATOR 6-A:
 568cssprops.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
 569cssprops.input = WALDOCSSPROPS
 570cssprops.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES} > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$GENERATED_SOURCES_DIR && perl $$PWD/css/makeprop.pl && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
 571cssprops.depends = ${QMAKE_FILE_NAME} $${DASHBOARDSUPPORTCSSPROPERTIES} $${EXTRACSSPROPERTIES}
 572addExtraCompiler(cssprops)
 573
 574# GENERATOR 6-B:
 575cssvalues.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.c
 576cssvalues.input = WALDOCSSVALUES
 577cssvalues.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$EXTRACSSVALUES > $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.in && cd $$GENERATED_SOURCES_DIR && perl $$PWD/css/makevalues.pl && $(DEL_FILE) ${QMAKE_FILE_BASE}.in ${QMAKE_FILE_BASE}.gperf
 578cssvalues.depends = ${QMAKE_FILE_NAME} $${EXTRACSSVALUES}
 579cssvalues.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.h
 580addExtraCompiler(cssvalues)
 581
 582# GENERATOR 1: IDL compiler
 583idl.output = $${GENERATED_SOURCES_DIR}/JS${QMAKE_FILE_BASE}.cpp
 584idl.input = IDL_BINDINGS
 585idl.commands = perl -I$$PWD/bindings/scripts $$PWD/bindings/scripts/generate-bindings.pl --defines \"$${FEATURE_DEFINES_JAVASCRIPT}\" --generator JS --include $$PWD/dom --include $$PWD/html --include $$PWD/xml --include $$PWD/svg --outputDir $$GENERATED_SOURCES_DIR --preprocessor \"$${QMAKE_MOC} -E\" ${QMAKE_FILE_NAME}
 586idl.depends = $$PWD/bindings/scripts/generate-bindings.pl \
 587 $$PWD/bindings/scripts/CodeGenerator.pm \
 588 $$PWD/bindings/scripts/CodeGeneratorJS.pm \
 589 $$PWD/bindings/scripts/IDLParser.pm \
 590 $$PWD/bindings/scripts/IDLStructure.pm \
 591 $$PWD/bindings/scripts/InFilesParser.pm
 592addExtraCompiler(idl)
 593
 594# GENERATOR 3: tokenizer (flex)
 595tokenizer.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
 596tokenizer.input = TOKENIZER
 597tokenizer.commands = flex -t < ${QMAKE_FILE_NAME} | perl $$PWD/css/maketokenizer > ${QMAKE_FILE_OUT}
 598addExtraCompiler(tokenizer)
 599
 600# GENERATOR 4: CSS grammar
 601cssbison.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
 602cssbison.input = CSSBISON
 603cssbison.commands = perl $$PWD/css/makegrammar.pl ${QMAKE_FILE_NAME} $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}
 604cssbison.depends = ${QMAKE_FILE_NAME}
 605addExtraCompiler(cssbison)
 606
 607# GENERATOR 5-A:
 608htmlnames.output = $${GENERATED_SOURCES_DIR}/HTMLNames.cpp
 609htmlnames.input = HTML_NAMES
 610htmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --tags $$PWD/html/HTMLTagNames.in --attrs $$PWD/html/HTMLAttributeNames.in --extraDefines \"$${DEFINES}\" --preprocessor \"$${QMAKE_MOC} -E\" --factory --wrapperFactory --outputDir $$GENERATED_SOURCES_DIR
 611htmlnames.depends = $$PWD/html/HTMLAttributeNames.in
 612htmlnames.wkExtraSources = $${GENERATED_SOURCES_DIR}/HTMLElementFactory.cpp $${GENERATED_SOURCES_DIR}/JSHTMLElementWrapperFactory.cpp
 613addExtraCompiler(htmlnames)
 614
 615# GENERATOR 5-B:
 616xmlnames.output = $${GENERATED_SOURCES_DIR}/XMLNames.cpp
 617xmlnames.input = XML_NAMES
 618xmlnames.commands = perl -I$$PWD/bindings/scripts $$PWD/dom/make_names.pl --attrs $$PWD/xml/xmlattrs.in --preprocessor \"$${QMAKE_MOC} -E\" --outputDir $$GENERATED_SOURCES_DIR
 619addExtraCompiler(xmlnames)
 620
 621# GENERATOR 8-A:
 622entities.output = $${GENERATED_SOURCES_DIR}/HTMLEntityNames.c
 623entities.input = ENTITIES_GPERF
 624entities.commands = gperf -a -L ANSI-C -C -G -c -o -t --includes --key-positions="*" -N findEntity -D -s 2 < $$PWD/html/HTMLEntityNames.gperf > $${GENERATED_SOURCES_DIR}/HTMLEntityNames.c
 625entities.clean = ${QMAKE_FILE_OUT}
 626addExtraCompiler(entities)
 627
 628# GENERATOR 8-B:
 629doctypestrings.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
 630doctypestrings.input = DOCTYPESTRINGS
 631doctypestrings.commands = gperf -CEot -L ANSI-C --includes --key-positions="*" -N findDoctypeEntry -F ,PubIDInfo::eAlmostStandards,PubIDInfo::eAlmostStandards < ${QMAKE_FILE_NAME} >> ${QMAKE_FILE_OUT}
 632doctypestrings.clean = ${QMAKE_FILE_OUT}
 633addExtraCompiler(doctypestrings)
 634
 635# GENERATOR 8-C:
 636colordata.output = $${GENERATED_SOURCES_DIR}/ColorData.c
 637colordata.input = COLORDAT_GPERF
 638colordata.commands = gperf -CDEot -L ANSI-C --includes --key-positions="*" -N findColor -D -s 2 < ${QMAKE_FILE_NAME} >> ${QMAKE_FILE_OUT}
 639addExtraCompiler(colordata)
 640
 641# GENERATOR 9:
 642STYLESHEETS_EMBED_GENERATOR_SCRIPT = $$PWD/css/make-css-file-arrays.pl
 643stylesheets.output = $${GENERATED_SOURCES_DIR}/UserAgentStyleSheetsData.cpp
 644stylesheets.input = STYLESHEETS_EMBED_GENERATOR_SCRIPT
 645stylesheets.commands = perl $$PWD/css/make-css-file-arrays.pl --preprocessor \"$${QMAKE_MOC} -E\" $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h ${QMAKE_FILE_OUT} $$STYLESHEETS_EMBED
 646stylesheets.depends = $$STYLESHEETS_EMBED
 647stylesheets.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h
 648addExtraCompiler(stylesheets, $${GENERATED_SOURCES_DIR}/UserAgentStyleSheets.h)
 649
 650# GENERATOR 10: XPATH grammar
 651xpathbison.output = $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.cpp
 652xpathbison.input = XPATHBISON
 653xpathbison.commands = bison -d -p xpathyy ${QMAKE_FILE_NAME} -o $${GENERATED_SOURCES_DIR}/${QMAKE_FILE_BASE}.tab.c && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.c $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.cpp && $(MOVE) $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.tab.h $${GENERATED_SOURCES_DIR}$${QMAKE_DIR_SEP}${QMAKE_FILE_BASE}.h
 654xpathbison.depends = ${QMAKE_FILE_NAME}
 655addExtraCompiler(xpathbison)
 656
 657# GENERATOR 11: WebKit Version
 658# The appropriate Apple-maintained Version.xcconfig file for WebKit version information is in WebKit/mac/Configurations/.
 659WEBKITVERSION_SCRIPT = $$PWD/../WebKit/scripts/generate-webkitversion.pl
 660webkitversion.output = $${GENERATED_SOURCES_DIR}/WebKitVersion.h
 661webkitversion.input = WEBKITVERSION_SCRIPT
 662webkitversion.commands = perl $$PWD/../WebKit/scripts/generate-webkitversion.pl --config $$PWD/../WebKit/mac/Configurations/Version.xcconfig --outputDir $${GENERATED_SOURCES_DIR}/
 663webkitversion.depends = $$PWD/../WebKit/scripts/generate-webkitversion.pl
 664webkitversion.clean = ${QMAKE_VAR_GENERATED_SOURCES_DIR}/WebKitVersion.h
 665webkitversion.wkAddOutputToSources = false
 666addExtraCompiler(webkitversion)
 667

WebKit.pri

@@contains(DEFINES, QT_NO_UITOOLS): CONFIG -= uitools
8080# disabled in WebKitLibraries/win/tools/vsprops/common.vsprops
8181win32-msvc*: QMAKE_CXXFLAGS += -wd4291 -wd4344 -wd4396 -wd4503 -wd4800 -wd4819 -wd4996
8282
83 #
84 # For builds inside Qt we interpret the output rule and the input of each extra compiler manually
85 # and add the resulting sources to the SOURCES variable, because the build inside Qt contains already
86 # all the generated files. We do not need to generate any extra compiler rules in that case.
87 #
88 # In addition this function adds a new target called 'generated_files' that allows manually calling
89 # all the extra compilers to generate all the necessary files for the build using 'make generated_files'
90 #
91 defineTest(addExtraCompiler) {
92  CONFIG(standalone_package) {
93  outputRule = $$eval($${1}.output)
94  outVariable = $$eval($${1}.variable_out)
95  !isEqual(outVariable,GENERATED_SOURCES):return(true)
96 
97  input = $$eval($${1}.input)
98  input = $$eval($$input)
99 
100  for(file,input) {
101  base = $$basename(file)
102  base ~= s/\..+//
103  newfile=$$replace(outputRule,\\$\\{QMAKE_FILE_BASE\\},$$base)
104  SOURCES += $$newfile
105  }
106 
107  export(SOURCES)
108  } else {
109  QMAKE_EXTRA_COMPILERS += $$1
110  generated_files.depends += compiler_$${1}_make_all
111  export(QMAKE_EXTRA_COMPILERS)
112  export(generated_files.depends)
113  }
114  return(true)
115 }
116 
117 defineTest(addExtraCompilerWithHeader) {
118  addExtraCompiler($$1)
119 
120  eval(headerFile = $${2})
121  isEmpty(headerFile) {
122  eval($${1}_header.output = $$eval($${1}.output))
123  eval($${1}_header.output ~= s/\.cpp/.h/)
124  eval($${1}_header.output ~= s/\.c/.h/)
125  } else {
126  eval($${1}_header.output = $$headerFile)
127  }
128 
129  eval($${1}_header.input = $$eval($${1}.input))
130  eval($${1}_header.commands = @echo -n '')
131  eval($${1}_header.depends = compiler_$${1}_make_all)
132  eval($${1}_header.variable_out = GENERATED_FILES)
133 
134  export($${1}_header.output)
135  export($${1}_header.input)
136  export($${1}_header.commands)
137  export($${1}_header.depends)
138  export($${1}_header.variable_out)
139 
140  !CONFIG(standalone_package): QMAKE_EXTRA_COMPILERS += $${1}_header
141 
142  export(QMAKE_EXTRA_COMPILERS)
143  export(generated_files.depends)
144  export(SOURCES)
145 
146  return(true)
147 }
148 

WebKitTools/ChangeLog

 12010-01-12 Jocelyn Turcotte <jocelyn.turcotte@nokia.com>
 2
 3 Reviewed by NOBODY (OOPS!).
 4
 5 [Qt] Split the build process in two different .pro files.
 6 This allows qmake to be run once all source files are available.
 7
 8 * Scripts/build-webkit: Add documentation
 9 * Scripts/webkitdirs.pm: Add calls to make DerivedSources.pro in JSC and WC.
 10
1112010-01-12 Adam Barth <abarth@webkit.org>
212
313 Unreviewed typo fix. :(

WebKitTools/Scripts/build-webkit

@@foreach (@features) {
213213 $options{"$_->{option}!"} = $_->{value};
214214}
215215
 216$usage .= <<EOF;
 217
 218Qt port specific options:
 219 --generate-only Stop after the generation of derived sources
 220EOF
 221
216222GetOptions(%options);
217223
218224if ($showHelp) {

WebKitTools/Scripts/webkitdirs.pm

@@use warnings;
3232use Config;
3333use FindBin;
3434use File::Basename;
 35use File::Path;
3536use File::Spec;
3637use POSIX;
3738use VCSUtils;

@@sub qtMakeCommand($)
13341335 my ($qmakebin) = @_;
13351336 chomp(my $mkspec = `$qmakebin -query QMAKE_MKSPECS`);
13361337 $mkspec .= "/default";
1337  my $compiler = retrieveQMakespecVar("$mkspec/qmake.conf", "QMAKE_CC");
 1338 my $format = retrieveQMakespecVar("$mkspec/qmake.conf", "MAKEFILE_GENERATOR");
13381339
1339  #print "default spec: " . $mkspec . "\n";
1340  #print "compiler found: " . $compiler . "\n";
1341 
1342  if ($compiler eq "cl") {
 1340 if ($format =~ /MSVC/) {
13431341 return "nmake";
 1342 } elsif ($format eq "MINGW") {
 1343 return "mingw32-make";
13441344 }
13451345
13461346 return "make";

@@sub buildQMakeProject($@)
14331433
14341434 my $qmakebin = "qmake"; # Allow override of the qmake binary from $PATH
14351435 my $makeargs = "";
 1436 my $generateOnly = 0;
14361437 for my $i (0 .. $#buildParams) {
14371438 my $opt = $buildParams[$i];
14381439 if ($opt =~ /^--qmake=(.*)/i ) {

@@sub buildQMakeProject($@)
14411442 push @buildArgs, $1;
14421443 } elsif ($opt =~ /^--makeargs=(.*)/i ) {
14431444 $makeargs = $1;
 1445 } elsif ($opt =~ /^--generate-only/i ) {
 1446 $generateOnly = 1;
14441447 } else {
14451448 push @buildArgs, $opt;
14461449 }

@@sub buildQMakeProject($@)
14491452 my $make = qtMakeCommand($qmakebin);
14501453 my $config = configuration();
14511454 my $prefix = $ENV{"WebKitInstallationPrefix"};
 1455 my $dir = File::Spec->canonpath(baseProductDir());
 1456 File::Path::mkpath($dir);
 1457 $dir = File::Spec->catfile($dir, $config);
 1458 File::Path::mkpath($dir);
 1459
 1460 chdir $dir or die "Failed to cd into " . $dir . "\n";
 1461
 1462 print "Generating derived sources\n\n";
 1463 my $dsJsMakefile = "Makefile.JavaScriptCore.DerivedSources";
 1464 my @dsQmakeArgs = @buildArgs;
 1465 push @dsQmakeArgs, "-o $dsJsMakefile";
 1466 push @dsQmakeArgs, sourceDir() . "/JavaScriptCore/DerivedSources.pro";
 1467 push @dsQmakeArgs, "CONFIG-=release";
 1468 push @dsQmakeArgs, "CONFIG+=debug";
 1469 print "Calling '$qmakebin @dsQmakeArgs' in " . $dir . "\n\n";
 1470 my $result = system "$qmakebin @dsQmakeArgs";
 1471 if ($result ne 0) {
 1472 die "Failed while running $qmakebin to generate JavaScriptCore derived sources!\n";
 1473 }
 1474
 1475 my $dsWcMakefile = "Makefile.WebCore.DerivedSources";
 1476 @dsQmakeArgs = @buildArgs;
 1477 push @dsQmakeArgs, "-o $dsWcMakefile";
 1478 push @dsQmakeArgs, sourceDir() . "/WebCore/DerivedSources.pro";
 1479 push @dsQmakeArgs, "CONFIG-=release";
 1480 push @dsQmakeArgs, "CONFIG+=debug";
 1481 print "Calling '$qmakebin @dsQmakeArgs' in " . $dir . "\n\n";
 1482 $result = system "$qmakebin @dsQmakeArgs";
 1483 if ($result ne 0) {
 1484 die "Failed while running $qmakebin to generate WebCore derived sources!\n";
 1485 }
 1486
 1487 if (isCygwin() || isWindows()) {
 1488 # This is to overcome a problem of qmake when generating Makefiles with extra targets for windows.
 1489 # The configuration doesn't matter for source generation, just use debug.
 1490 $dsJsMakefile .= ".Debug";
 1491 $dsWcMakefile .= ".Debug";
 1492 }
 1493
 1494 print "Calling '$make $makeargs -f $dsJsMakefile generated_files' in " . $dir . "\n\n";
 1495 $result = system "$make $makeargs -f $dsJsMakefile generated_files";
 1496 print "Calling '$make $makeargs -f $dsWcMakefile generated_files' in " . $dir . "\n\n";
 1497 $result |= system "$make $makeargs -f $dsWcMakefile generated_files";
 1498 if ($result ne 0) {
 1499 die "Failed to generate derived sources!\n";
 1500 }
 1501
 1502 if ($generateOnly) {
 1503 return $result;
 1504 }
 1505
14521506
14531507 push @buildArgs, "OUTPUT_DIR=" . baseProductDir() . "/$config";
14541508 push @buildArgs, sourceDir() . "/WebKit.pro";

@@sub buildQMakeProject($@)
14661520 }
14671521 }
14681522
1469  my $dir = File::Spec->canonpath(baseProductDir());
1470  my @mkdirArgs;
1471  push @mkdirArgs, "-p" if !isWindows();
1472  if (! -d $dir) {
1473  system "mkdir", @mkdirArgs, "$dir";
1474  if (! -d $dir) {
1475  die "Failed to create product directory " . $dir;
1476  }
1477  }
1478  $dir = File::Spec->catfile($dir, $config);
1479  if (! -d $dir) {
1480  system "mkdir", @mkdirArgs, "$dir";
1481  if (! -d $dir) {
1482  die "Failed to create build directory " . $dir;
1483  }
1484  }
1485 
1486  chdir $dir or die "Failed to cd into " . $dir . "\n";
1487 
14881523 print "Calling '$qmakebin @buildArgs' in " . $dir . "\n\n";
14891524 print "Installation directory: $prefix\n" if(defined($prefix));
14901525
1491  my $result = system "$qmakebin @buildArgs";
 1526 $result = system "$qmakebin @buildArgs";
14921527 if ($result ne 0) {
14931528 die "Failed to setup build environment using $qmakebin!\n";
14941529 }
14951530
14961531 if ($clean) {
 1532 print "Calling '$make $makeargs distclean' in " . $dir . "\n\n";
14971533 $result = system "$make $makeargs distclean";
14981534 } else {
 1535 print "Calling '$make $makeargs' in " . $dir . "\n\n";
14991536 $result = system "$make $makeargs";
15001537 }
15011538