source: webkit/trunk/Source/JavaScriptCore/DerivedSources.pri@ 130303

Last change on this file since 130303 was 129760, checked in by Csaba Osztrogonác, 13 years ago

[Qt] Enable the LLInt on Linux
https://bugs.webkit.org/show_bug.cgi?id=95749

Patch by Csaba Osztrogonác <Csaba Osztrogonác>, Tor Arne Vestbø <[email protected]> on 2012-09-27
Reviewed by Simon Hausmann.

Source/JavaScriptCore:

  • DerivedSources.pri:
  • JavaScriptCore.pro:
  • LLIntOffsetsExtractor.pro: Added.
  • Target.pri:

Source/WTF:

  • wtf/Platform.h:
File size: 3.1 KB
Line 
1# -------------------------------------------------------------------
2# Derived sources for JavaScriptSource
3#
4# See 'Tools/qmake/README' for an overview of the build system
5# -------------------------------------------------------------------
6
7TEMPLATE = derived
8
9LUT_FILES += \
10 runtime/ArrayConstructor.cpp \
11 runtime/ArrayPrototype.cpp \
12 runtime/BooleanPrototype.cpp \
13 runtime/DateConstructor.cpp \
14 runtime/DatePrototype.cpp \
15 runtime/ErrorPrototype.cpp \
16 runtime/JSGlobalObject.cpp \
17 runtime/JSONObject.cpp \
18 runtime/MathObject.cpp \
19 runtime/NamePrototype.cpp \
20 runtime/NumberConstructor.cpp \
21 runtime/NumberPrototype.cpp \
22 runtime/ObjectConstructor.cpp \
23 runtime/ObjectPrototype.cpp \
24 runtime/RegExpConstructor.cpp \
25 runtime/RegExpObject.cpp \
26 runtime/RegExpPrototype.cpp \
27 runtime/StringConstructor.cpp \
28 runtime/StringPrototype.cpp \
29
30KEYWORDLUT_FILES += \
31 parser/Keywords.table
32
33JIT_STUB_FILES += \
34 jit/JITStubs.cpp
35
36LLINT_FILES = \
37 llint/LowLevelInterpreter.asm
38
39# GENERATOR 1-A: LUT creator
40lut.output = ${QMAKE_FILE_BASE}.lut.h
41lut.input = LUT_FILES
42lut.script = $$PWD/create_hash_table
43lut.commands = perl $$lut.script ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
44lut.depends = ${QMAKE_FILE_NAME}
45GENERATORS += lut
46
47# GENERATOR 1-B: particular LUT creator (for 1 file only)
48keywordlut.output = Lexer.lut.h
49keywordlut.input = KEYWORDLUT_FILES
50keywordlut.script = $$PWD/create_hash_table
51keywordlut.commands = perl $$keywordlut.script ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
52keywordlut.depends = ${QMAKE_FILE_NAME}
53GENERATORS += keywordlut
54
55# GENERATOR 2-A: JIT Stub functions for RVCT
56rvctstubs.output = Generated${QMAKE_FILE_BASE}_RVCT.h
57rvctstubs.script = $$PWD/create_jit_stubs
58rvctstubs.commands = perl -i $$rvctstubs.script --prefix RVCT ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
59rvctstubs.depends = ${QMAKE_FILE_NAME}
60rvctstubs.input = JIT_STUB_FILES
61rvctstubs.CONFIG += no_link
62GENERATORS += rvctstubs
63
64# GENERATOR 2-B: JIT Stub functions for MSVC
65msvcstubs.output = Generated${QMAKE_FILE_BASE}_MSVC.asm
66msvcstubs.script = $$PWD/create_jit_stubs
67msvcstubs.commands = perl -i $$msvcstubs.script --prefix MSVC ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
68msvcstubs.depends = ${QMAKE_FILE_NAME}
69msvcstubs.input = JIT_STUB_FILES
70msvcstubs.CONFIG += no_link
71GENERATORS += msvcstubs
72
73#GENERATOR: "RegExpJitTables.h": tables used by Yarr
74retgen.output = RegExpJitTables.h
75retgen.script = $$PWD/create_regex_tables
76retgen.input = retgen.script
77retgen.commands = python $$retgen.script > ${QMAKE_FILE_OUT}
78GENERATORS += retgen
79
80#GENERATOR: "KeywordLookup.h": decision tree used by the lexer
81klgen.output = KeywordLookup.h
82klgen.script = $$PWD/KeywordLookupGenerator.py
83klgen.input = KEYWORDLUT_FILES
84klgen.commands = python $$klgen.script ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
85GENERATORS += klgen
86
87linux-*:!equals(QT_ARCH, "arm") {
88 #GENERATOR: LLInt
89 llint.output = LLIntAssembly.h
90 llint.script = $$PWD/offlineasm/asm.rb
91 llint.input = LLINT_FILES
92 llint.commands = ruby $$llint.script ${QMAKE_FILE_NAME} LLIntOffsetsExtractor ${QMAKE_FILE_OUT}
93 GENERATORS += llint
94}
Note: See TracBrowser for help on using the repository browser.