]> git.saurik.com Git - apple/javascriptcore.git/blame - DerivedSources.pri
JavaScriptCore-1097.3.3.tar.gz
[apple/javascriptcore.git] / DerivedSources.pri
CommitLineData
6fe7ccc8
A
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/NumberConstructor.cpp \
20 runtime/NumberPrototype.cpp \
21 runtime/ObjectConstructor.cpp \
22 runtime/ObjectPrototype.cpp \
23 runtime/RegExpConstructor.cpp \
24 runtime/RegExpObject.cpp \
25 runtime/RegExpPrototype.cpp \
26 runtime/StringConstructor.cpp \
27 runtime/StringPrototype.cpp \
28
29KEYWORDLUT_FILES += \
30 parser/Keywords.table
31
32JIT_STUB_FILES += \
33 jit/JITStubs.cpp
34
35# GENERATOR 1-A: LUT creator
36lut.output = ${QMAKE_FILE_BASE}.lut.h
37lut.input = LUT_FILES
38lut.script = $$PWD/create_hash_table
39lut.commands = perl $$lut.script ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
40lut.depends = ${QMAKE_FILE_NAME}
41GENERATORS += lut
42
43# GENERATOR 1-B: particular LUT creator (for 1 file only)
44keywordlut.output = Lexer.lut.h
45keywordlut.input = KEYWORDLUT_FILES
46keywordlut.script = $$PWD/create_hash_table
47keywordlut.commands = perl $$keywordlut.script ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
48keywordlut.depends = ${QMAKE_FILE_NAME}
49GENERATORS += keywordlut
50
51# GENERATOR 2-A: JIT Stub functions for RVCT
52rvctstubs.output = Generated${QMAKE_FILE_BASE}_RVCT.h
53rvctstubs.script = $$PWD/create_jit_stubs
54rvctstubs.commands = perl -i $$rvctstubs.script --prefix RVCT ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
55rvctstubs.depends = ${QMAKE_FILE_NAME}
56rvctstubs.input = JIT_STUB_FILES
57rvctstubs.CONFIG += no_link
58GENERATORS += rvctstubs
59
60# GENERATOR 2-B: JIT Stub functions for MSVC
61msvcstubs.output = Generated${QMAKE_FILE_BASE}_MSVC.asm
62msvcstubs.script = $$PWD/create_jit_stubs
63msvcstubs.commands = perl -i $$msvcstubs.script --prefix MSVC ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
64msvcstubs.depends = ${QMAKE_FILE_NAME}
65msvcstubs.input = JIT_STUB_FILES
66msvcstubs.CONFIG += no_link
67GENERATORS += msvcstubs
68
69#GENERATOR: "RegExpJitTables.h": tables used by Yarr
70retgen.output = RegExpJitTables.h
71retgen.script = $$PWD/create_regex_tables
72retgen.input = retgen.script
73retgen.commands = python $$retgen.script > ${QMAKE_FILE_OUT}
74GENERATORS += retgen
75
76#GENERATOR: "KeywordLookup.h": decision tree used by the lexer
77klgen.output = KeywordLookup.h
78klgen.script = $$PWD/KeywordLookupGenerator.py
79klgen.input = KEYWORDLUT_FILES
80klgen.commands = python $$klgen.script ${QMAKE_FILE_NAME} > ${QMAKE_FILE_OUT}
81GENERATORS += klgen