Merge "[WK2] Revert patch / set a limit of layer count and atlas size." into 2.0_beta
[framework/web/webkit-efl.git] / Source / JavaScriptCore / DerivedSources.pri
1 # -------------------------------------------------------------------
2 # Derived sources for JavaScriptSource
3 #
4 # See 'Tools/qmake/README' for an overview of the build system
5 # -------------------------------------------------------------------
6
7 TEMPLATE = derived
8
9 LUT_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
30 KEYWORDLUT_FILES += \
31     parser/Keywords.table
32
33 JIT_STUB_FILES += \
34     jit/JITStubs.cpp
35
36 # GENERATOR 1-A: LUT creator
37 lut.output = ${QMAKE_FILE_BASE}.lut.h
38 lut.input = LUT_FILES
39 lut.script = $$PWD/create_hash_table
40 lut.commands = perl $$lut.script ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
41 lut.depends = ${QMAKE_FILE_NAME}
42 GENERATORS += lut
43
44 # GENERATOR 1-B: particular LUT creator (for 1 file only)
45 keywordlut.output = Lexer.lut.h
46 keywordlut.input = KEYWORDLUT_FILES
47 keywordlut.script = $$PWD/create_hash_table
48 keywordlut.commands = perl $$keywordlut.script ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
49 keywordlut.depends = ${QMAKE_FILE_NAME}
50 GENERATORS += keywordlut
51
52 # GENERATOR 2-A: JIT Stub functions for RVCT
53 rvctstubs.output = Generated${QMAKE_FILE_BASE}_RVCT.h
54 rvctstubs.script = $$PWD/create_jit_stubs
55 rvctstubs.commands = perl -i $$rvctstubs.script --prefix RVCT ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
56 rvctstubs.depends = ${QMAKE_FILE_NAME}
57 rvctstubs.input = JIT_STUB_FILES
58 rvctstubs.CONFIG += no_link
59 GENERATORS += rvctstubs
60
61 # GENERATOR 2-B: JIT Stub functions for MSVC
62 msvcstubs.output = Generated${QMAKE_FILE_BASE}_MSVC.asm
63 msvcstubs.script = $$PWD/create_jit_stubs
64 msvcstubs.commands = perl -i $$msvcstubs.script --prefix MSVC ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
65 msvcstubs.depends = ${QMAKE_FILE_NAME}
66 msvcstubs.input = JIT_STUB_FILES
67 msvcstubs.CONFIG += no_link
68 GENERATORS += msvcstubs
69
70 #GENERATOR: "RegExpJitTables.h": tables used by Yarr
71 retgen.output = RegExpJitTables.h
72 retgen.script = $$PWD/create_regex_tables
73 retgen.input = retgen.script
74 retgen.commands = python $$retgen.script > ${QMAKE_FILE_OUT}
75 GENERATORS += retgen
76
77 #GENERATOR: "KeywordLookup.h": decision tree used by the lexer
78 klgen.output = KeywordLookup.h
79 klgen.script = $$PWD/KeywordLookupGenerator.py
80 klgen.input = KEYWORDLUT_FILES
81 klgen.commands = python $$klgen.script ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
82 GENERATORS += klgen