0
# -*- Mode:makefile -*-
0
# WebCore - qmake build info
0
CONFIG += building-libs
0
-# do not use implicit rules in nmake Makefiles to avoid the clash
0
-# of API/Node.c and dom/Node.cpp
0
+CONFIG += depend_includepath
0
include($$PWD/../WebKit.pri)
0
@@ -22,17 +20,11 @@ isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = tmp
0
GENERATED_SOURCES_DIR_SLASH = $$GENERATED_SOURCES_DIR/
0
win32-*: GENERATED_SOURCES_DIR_SLASH ~= s|/|\|
0
-INCLUDEPATH += $$GENERATED_SOURCES_DIR
0
DESTDIR = $$OUTPUT_DIR/lib
0
-DEPENDPATH += css dom loader editing history html \
0
- loader/icon page platform platform/graphics platform/graphics/filters platform/network platform/text plugins rendering rendering/style xml \
0
- bindings/js bridge bridge/c bridge/qt
0
include($$OUTPUT_DIR/config.pri)
0
@@ -88,43 +80,22 @@ DEFINES += WTF_USE_JAVASCRIPTCORE_BINDINGS=1
0
DEFINES += WTF_CHANGES=1
0
-# For builds inside Qt we interpret the output rule and the input of each extra compiler manually
0
-# and add the resulting sources to the SOURCES variable, because the build inside Qt contains already
0
-# all the generated files. We do not need to generate any extra compiler rules in that case.
0
-# In addition this function adds a new target called 'generated_files' that allows manually calling
0
-# all the extra compilers to generate all the necessary files for the build using 'make generated_files'
0
-defineTest(addExtraCompiler) {
0
- outputRule = $$eval($${1}.output)
0
- input = $$eval($${1}.input)
0
- input = $$eval($$input)
0
+INCLUDEPATH += $$PWD/../JavaScriptCore $$PWD/../JavaScriptCore/ForwardingHeaders \
0
+ $$PWD/../JavaScriptCore/VM \
0
+ $$PWD/../JavaScriptCore/kjs \
0
+ $$PWD/../JavaScriptCore/bindings \
0
+ $$PWD/../JavaScriptCore/wtf
0
- base = $$basename(file)
0
- newfile=$$replace(outputRule,\\$\\{QMAKE_FILE_BASE\\},$$base)
0
+contains(CONFIG, debug_and_release_target) {
0
+ CONFIG(debug, debug|release) {
0
+ LIBS+=-L../JavaScriptCore/debug
0
- QMAKE_EXTRA_COMPILERS += $$1
0
- generated_files.depends += compiler_$${1}_make_all
0
- export(QMAKE_EXTRA_COMPILERS)
0
- export(generated_files.depends)
0
+ LIBS+=-L../JavaScriptCore/release
0
+ LIBS += -L../JavaScriptCore
0
-include($$PWD/../JavaScriptCore/JavaScriptCore.pri)
0
-#INCLUDEPATH += $$PWD/../JavaScriptCore
0
-#LIBS += -L$$OUTPUT_DIR/lib -lJavaScriptCore
0
$$PWD/../WebCore/page/inspector/WebKit.qrc \
0
$$PWD/../WebCore/Resources/WebKitResources.qrc \
0
@@ -141,9 +112,6 @@ INCLUDEPATH += \
0
$$PWD/../WebKit/qt/Api \
0
-DEPENDPATH += editing/qt history/qt loader/qt page/qt \
0
- platform/graphics/qt ../WebKit/qt/Api ../WebKit/qt/WebCoreSupport
0
# Make sure storage/ appears before JavaScriptCore/kjs. Both provide LocalStorage.h
0
# but the header from the former include path is included across directories while
0
# kjs/LocalStorage.h is included only from files within the same directory
0
@@ -152,10 +120,6 @@ INCLUDEPATH = $$PWD/storage $$INCLUDEPATH
0
$$PWD/ForwardingHeaders \
0
- $$PWD/../JavaScriptCore/VM \
0
- $$PWD/../JavaScriptCore/kjs \
0
- $$PWD/../JavaScriptCore/bindings \
0
- $$PWD/../JavaScriptCore/wtf \
0
$$PWD/platform/network \
0
$$PWD/platform/graphics \
0
@@ -184,7 +148,8 @@ INCLUDEPATH += $$PWD \
0
+ $$GENERATED_SOURCES_DIR
0
lessThan(QT_MINOR_VERSION, 4): QT += xml
0
@@ -1259,9 +1224,6 @@ contains(DEFINES, ENABLE_XBL=1) {
0
contains(DEFINES, ENABLE_SVG=1) {
0
FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1
0
- DEPENDPATH += svg svg/graphics
0
- DEPENDPATH += svg/graphics/qt
0
SVG_NAMES = $$PWD/svg/svgtags.in
0
XLINK_NAMES = $$PWD/svg/xlinkattrs.in
0
@@ -1620,24 +1582,28 @@ SOURCES += \
0
svgnames_a.dependency_type = TYPE_C
0
svgnames_a.CONFIG = target_predeps
0
svgnames_a.variable_out = GENERATED_SOURCES
0
- svgnames_a.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}SVGNames.h
0
- addExtraCompiler(svgnames_a)
0
+ addExtraCompilerWithHeader(svgnames_a)
0
svgnames_b.output = $$GENERATED_SOURCES_DIR/SVGElementFactory.cpp
0
svgnames_b.commands = @echo -n ''
0
svgnames_b.input = SVG_NAMES
0
svgnames_b.depends = $$GENERATED_SOURCES_DIR/SVGNames.cpp
0
svgnames_b.CONFIG = target_predeps
0
svgnames_b.variable_out = GENERATED_SOURCES
0
- svgnames_b.clean += ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}SVGElementFactory.h ${QMAKE_FILE_OUT}
0
- addExtraCompiler(svgnames_b)
0
- svgnames_c.output = $$GENERATED_SOURCES_DIR/JSSVGElementWrapperFactory.cpp
0
- svgnames_c.commands = @echo -n ''
0
- svgnames_c.input = SVG_NAMES
0
- svgnames_c.depends = $$GENERATED_SOURCES_DIR/SVGNames.cpp
0
- svgnames_c.CONFIG = target_predeps
0
- svgnames_c.variable_out = GENERATED_SOURCES
0
- svgnames_c.clean += ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}JSSVGElementWrapperFactory.h ${QMAKE_FILE_OUT}
0
- addExtraCompiler(svgnames_c)
0
+ addExtraCompilerWithHeader(svgnames_b)
0
+ svgelementwrapper.output = $$GENERATED_SOURCES_DIR/JSSVGElementWrapperFactory.cpp
0
+ svgelementwrapper.commands = @echo -n ''
0
+ svgelementwrapper.input = SVG_NAMES
0
+ svgelementwrapper.depends = $$GENERATED_SOURCES_DIR/SVGNames.cpp
0
+ svgelementwrapper.CONFIG = target_predeps
0
+ svgelementwrapper.variable_out = GENERATED_SOURCES
0
+ addExtraCompiler(svgelementwrapper)
0
+ svgelementwrapper_header.output = $$GENERATED_SOURCES_DIR/JSSVGElementWrapperFactory.h
0
+ svgelementwrapper_header.commands = @echo -n ''
0
+ svgelementwrapper_header.input = SVG_NAMES
0
+ svgelementwrapper_header.depends = $$GENERATED_SOURCES_DIR/SVGNames.cpp
0
+ svgelementwrapper_header.CONFIG = target_predeps
0
+ svgelementwrapper_header.variable_out = GENERATED_FILES
0
+ addExtraCompiler(svgelementwrapper_header)
0
xlinknames.output = $$GENERATED_SOURCES_DIR/XLinkNames.cpp
0
@@ -1646,8 +1612,7 @@ SOURCES += \
0
xlinknames.dependency_type = TYPE_C
0
xlinknames.CONFIG = target_predeps
0
xlinknames.variable_out = GENERATED_SOURCES
0
- xlinknames.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}XLinkNames.h
0
- addExtraCompiler(xlinknames)
0
+ addExtraCompilerWithHeader(xlinknames)
0
cssprops.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.cpp
0
@@ -1655,8 +1620,7 @@ SOURCES += \
0
cssprops.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$DASHBOARDSUPPORTCSSPROPERTIES $$SVGCSSPROPERTIES > $$GENERATED_SOURCES_DIR/${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
0
cssprops.CONFIG = target_predeps no_link
0
cssprops.depend = ${QMAKE_FILE_NAME} DASHBOARDSUPPORTCSSPROPERTIES SVGCSSPROPERTIES
0
- cssprops.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}${QMAKE_FILE_BASE}.h
0
- addExtraCompiler(cssprops)
0
+ addExtraCompilerWithHeader(cssprops)
0
cssvalues.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.c
0
@@ -1664,8 +1628,7 @@ SOURCES += \
0
cssvalues.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$SVGCSSVALUES > $$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}.strip ${QMAKE_FILE_BASE}.gperf
0
cssvalues.CONFIG = target_predeps no_link
0
cssvalues.depend = ${QMAKE_FILE_NAME} SVGCSSVALUES
0
- cssvalues.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}${QMAKE_FILE_BASE}.h
0
- addExtraCompiler(cssvalues)
0
+ addExtraCompilerWithHeader(cssvalues)
0
cssprops.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.c
0
@@ -1673,8 +1636,7 @@ SOURCES += \
0
cssprops.commands = perl -ne \"print lc\" ${QMAKE_FILE_NAME} $$DASHBOARDSUPPORTCSSPROPERTIES > $$GENERATED_SOURCES_DIR/${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
0
cssprops.CONFIG = target_predeps no_link
0
cssprops.depend = ${QMAKE_FILE_NAME} DASHBOARDSUPPORTCSSPROPERTIES
0
- cssprops.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}${QMAKE_FILE_BASE}.h
0
- addExtraCompiler(cssprops)
0
+ addExtraCompilerWithHeader(cssprops)
0
cssvalues.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.c
0
@@ -1692,16 +1654,15 @@ idl.variable_out = GENERATED_SOURCES
0
idl.input = IDL_BINDINGS
0
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}
0
idl.CONFIG += target_predeps
0
-idl.clean = ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}JS${QMAKE_FILE_BASE}.h ${QMAKE_FILE_OUT}
0
+addExtraCompilerWithHeader(idl)
0
# GENERATOR 2-A: LUT creator
0
-#lut.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.lut.h
0
-#lut.commands = perl $$PWD/../JavaScriptCore/kjs/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
0
-#lut.depend = ${QMAKE_FILE_NAME}
0
-#QMAKE_EXTRA_COMPILERS += lut
0
+lut.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.lut.h
0
+lut.commands = perl $$PWD/../JavaScriptCore/kjs/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
0
+lut.depend = ${QMAKE_FILE_NAME}
0
# GENERATOR 2-B: like JavaScriptCore/LUT Generator, but rename output
0
luttable.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}Table.cpp
0
@@ -1728,12 +1689,7 @@ cssbison.input = CSSBISON
0
cssbison.CONFIG = target_predeps
0
cssbison.dependency_type = TYPE_C
0
cssbison.variable_out = GENERATED_SOURCES
0
-cssbison.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}${QMAKE_FILE_BASE}.h
0
-addExtraCompiler(cssbison)
0
-#PRE_TARGETDEPS += $$GENERATED_SOURCES_DIR/CSSGrammar.cpp
0
-grammar_h_dep.target = tmp/CSSParser.o
0
-grammar_h_dep.depends = $$GENERATED_SOURCES_DIR/CSSGrammar.cpp $$GENERATED_SOURCES_DIR/HTMLNames.cpp
0
-QMAKE_EXTRA_TARGETS += grammar_h_dep
0
+addExtraCompilerWithHeader(cssbison)
0
htmlnames.output = $$GENERATED_SOURCES_DIR/HTMLNames.cpp
0
@@ -1742,16 +1698,16 @@ htmlnames.input = HTML_NAMES
0
htmlnames.dependency_type = TYPE_C
0
htmlnames.CONFIG = target_predeps
0
htmlnames.variable_out = GENERATED_SOURCES
0
-htmlnames.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}HTMLNames.h
0
-addExtraCompiler(htmlnames)
0
-htmlnames_a.output = $$GENERATED_SOURCES_DIR/JSHTMLElementWrapperFactory.cpp
0
-htmlnames_a.commands = @echo -n ''
0
-htmlnames_a.input = HTML_NAMES
0
-htmlnames_a.depends = $$GENERATED_SOURCES_DIR/HTMLNames.cpp
0
-htmlnames_a.CONFIG = target_predeps
0
-htmlnames_a.variable_out = GENERATED_SOURCES
0
-htmlnames_a.clean += ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}JSHTMLElementWrapperFactory.h ${QMAKE_FILE_OUT}
0
-addExtraCompiler(htmlnames_a)
0
+addExtraCompilerWithHeader(htmlnames)
0
+elementwrapperfactory.output = $$GENERATED_SOURCES_DIR/JSHTMLElementWrapperFactory.cpp
0
+elementwrapperfactory.commands = @echo -n ''
0
+elementwrapperfactory.input = HTML_NAMES
0
+elementwrapperfactory.depends = $$GENERATED_SOURCES_DIR/HTMLNames.cpp
0
+elementwrapperfactory.CONFIG = target_predeps
0
+elementwrapperfactory.variable_out = GENERATED_SOURCES
0
+elementwrapperfactory.clean += ${QMAKE_FILE_OUT}
0
+addExtraCompilerWithHeader(elementwrapperfactory)
0
xmlnames.output = $$GENERATED_SOURCES_DIR/XMLNames.cpp
0
@@ -1760,8 +1716,7 @@ xmlnames.input = XML_NAMES
0
xmlnames.dependency_type = TYPE_C
0
xmlnames.CONFIG = target_predeps
0
xmlnames.variable_out = GENERATED_SOURCES
0
-xmlnames.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}XMLNames.h
0
-addExtraCompiler(xmlnames)
0
+addExtraCompilerWithHeader(xmlnames)
0
entities.output = $$GENERATED_SOURCES_DIR/HTMLEntityNames.c
0
@@ -1795,7 +1750,7 @@ stylesheets.input = STYLESHEETS_EMBED
0
stylesheets.CONFIG = target_predeps
0
stylesheets.variable_out = GENERATED_SOURCES
0
stylesheets.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}UserAgentStyleSheets.h
0
-addExtraCompiler
(stylesheets)
0
+addExtraCompiler
WithHeader(stylesheets, $$GENERATED_SOURCES_DIR/UserAgentStyleSheets.h)
0
# GENERATOR 10: XPATH grammar
0
xpathbison.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.cpp
0
@@ -1805,8 +1760,7 @@ xpathbison.input = XPATHBISON
0
xpathbison.CONFIG = target_predeps
0
xpathbison.dependency_type = TYPE_C
0
xpathbison.variable_out = GENERATED_SOURCES
0
-xpathbison.clean = ${QMAKE_FILE_OUT} ${QMAKE_VAR_GENERATED_SOURCES_DIR_SLASH}${QMAKE_FILE_BASE}.h
0
-addExtraCompiler(xpathbison)
0
+addExtraCompilerWithHeader(xpathbison)
0
target.path = $$[QT_INSTALL_LIBS]
Comments
No one has commented yet.