source: webkit/trunk/JavaScriptCore/JavaScriptCore.pri@ 38997

Last change on this file since 38997 was 38997, checked in by [email protected], 16 years ago

Fix the Qt build

File size: 5.9 KB
Line 
1# JavaScriptCore - Qt4 build info
2VPATH += $$PWD
3
4INCLUDEPATH += tmp
5INCLUDEPATH += $$PWD $$PWD/parser $$PWD/bytecompiler $$PWD/debugger $$PWD/runtime $$PWD/wtf $$PWD/wtf/unicode $$PWD/interpreter $$PWD/jit $$PWD/profiler $$PWD/wrec $$PWD/API $$PWD/.. \
6 $$PWD/ForwardingHeaders $$PWD/bytecode $$PWD/assembler
7DEFINES += BUILDING_QT__
8
9isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = tmp
10GENERATED_SOURCES_DIR_SLASH = $$GENERATED_SOURCES_DIR/
11win32-*: GENERATED_SOURCES_DIR_SLASH ~= s|/|\|
12win32-g++: LIBS += -lwinmm
13
14
15CONFIG(release):isEqual(QT_ARCH,i386):linux-g++*|win32-msvc*: DEFINES += ENABLE_JIT ENABLE_WREC ENABLE_JIT_OPTIMIZE_CALL ENABLE_JIT_OPTIMIZE_PROPERTY_ACCESS ENABLE_JIT_OPTIMIZE_ARITHMETIC
16
17include(pcre/pcre.pri)
18
19LUT_FILES += \
20 runtime/DatePrototype.cpp \
21 runtime/NumberConstructor.cpp \
22 runtime/StringPrototype.cpp \
23 runtime/ArrayPrototype.cpp \
24 runtime/MathObject.cpp \
25 runtime/RegExpConstructor.cpp \
26 runtime/RegExpObject.cpp
27
28KEYWORDLUT_FILES += \
29 parser/Keywords.table
30
31KJSBISON += \
32 parser/Grammar.y
33
34SOURCES += \
35 wtf/Assertions.cpp \
36 wtf/HashTable.cpp \
37 wtf/MainThread.cpp \
38 wtf/RefCountedLeakCounter.cpp \
39 wtf/unicode/CollatorDefault.cpp \
40 wtf/unicode/icu/CollatorICU.cpp \
41 wtf/unicode/UTF8.cpp \
42 API/JSBase.cpp \
43 API/JSCallbackConstructor.cpp \
44 API/JSCallbackFunction.cpp \
45 API/JSCallbackObject.cpp \
46 API/JSClassRef.cpp \
47 API/JSContextRef.cpp \
48 API/JSObjectRef.cpp \
49 API/JSStringRef.cpp \
50 API/JSValueRef.cpp \
51 API/OpaqueJSString.cpp \
52 runtime/InitializeThreading.cpp \
53 runtime/JSGlobalData.cpp \
54 runtime/JSGlobalObject.cpp \
55 runtime/JSStaticScopeObject.cpp \
56 runtime/JSVariableObject.cpp \
57 runtime/JSActivation.cpp \
58 runtime/JSNotAnObject.cpp \
59 bytecode/CodeBlock.cpp \
60 jit/JIT.cpp \
61 jit/JITCall.cpp \
62 jit/JITArithmetic.cpp \
63 jit/JITPropertyAccess.cpp \
64 bytecompiler/BytecodeGenerator.cpp \
65 runtime/ExceptionHelpers.cpp \
66 runtime/JSPropertyNameIterator.cpp \
67 interpreter/Interpreter.cpp \
68 bytecode/Opcode.cpp \
69 bytecode/SamplingTool.cpp \
70 wrec/CharacterClass.cpp \
71 wrec/CharacterClassConstructor.cpp \
72 wrec/WREC.cpp \
73 wrec/WRECFunctors.cpp \
74 wrec/WRECGenerator.cpp \
75 wrec/WRECParser.cpp \
76 interpreter/RegisterFile.cpp
77
78# AllInOneFile.cpp helps gcc analize and optimize code
79# Other compilers may be able to do this at link time
80SOURCES += \
81 runtime/ArgList.cpp \
82 runtime/Arguments.cpp \
83 runtime/ArrayConstructor.cpp \
84 runtime/ArrayPrototype.cpp \
85 runtime/BooleanConstructor.cpp \
86 runtime/BooleanObject.cpp \
87 runtime/BooleanPrototype.cpp \
88 runtime/CallData.cpp \
89 runtime/Collector.cpp \
90 runtime/CommonIdentifiers.cpp \
91 runtime/ConstructData.cpp \
92 runtime/DateConstructor.cpp \
93 runtime/DateInstance.cpp \
94 runtime/DateMath.cpp \
95 runtime/DatePrototype.cpp \
96 debugger/Debugger.cpp \
97 debugger/DebuggerCallFrame.cpp \
98 wtf/dtoa.cpp \
99 runtime/Error.cpp \
100 runtime/ErrorConstructor.cpp \
101 runtime/ErrorInstance.cpp \
102 runtime/ErrorPrototype.cpp \
103 interpreter/CallFrame.cpp \
104 runtime/FunctionConstructor.cpp \
105 runtime/FunctionPrototype.cpp \
106 runtime/GetterSetter.cpp \
107 runtime/GlobalEvalFunction.cpp \
108 runtime/Identifier.cpp \
109 runtime/InternalFunction.cpp \
110 runtime/Completion.cpp \
111 runtime/JSArray.cpp \
112 runtime/JSCell.cpp \
113 runtime/JSFunction.cpp \
114 runtime/JSGlobalObjectFunctions.cpp \
115 runtime/JSImmediate.cpp \
116 runtime/JSLock.cpp \
117 runtime/JSNumberCell.cpp \
118 runtime/JSObject.cpp \
119 runtime/JSString.cpp \
120 runtime/JSValue.cpp \
121 runtime/JSWrapperObject.cpp \
122 parser/Lexer.cpp \
123 runtime/Lookup.cpp \
124 runtime/MathObject.cpp \
125 runtime/NativeErrorConstructor.cpp \
126 runtime/NativeErrorPrototype.cpp \
127 parser/Nodes.cpp \
128 runtime/NumberConstructor.cpp \
129 runtime/NumberObject.cpp \
130 runtime/NumberPrototype.cpp \
131 runtime/ObjectConstructor.cpp \
132 runtime/ObjectPrototype.cpp \
133 runtime/Operations.cpp \
134 parser/Parser.cpp \
135 runtime/PropertyNameArray.cpp \
136 runtime/PropertySlot.cpp \
137 runtime/PrototypeFunction.cpp \
138 runtime/RegExp.cpp \
139 runtime/RegExpConstructor.cpp \
140 runtime/RegExpObject.cpp \
141 runtime/RegExpPrototype.cpp \
142 runtime/ScopeChain.cpp \
143 runtime/SmallStrings.cpp \
144 runtime/StringConstructor.cpp \
145 runtime/StringObject.cpp \
146 runtime/StringPrototype.cpp \
147 runtime/Structure.cpp \
148 runtime/StructureChain.cpp \
149 runtime/UString.cpp \
150 profiler/HeavyProfile.cpp \
151 profiler/Profile.cpp \
152 profiler/ProfileGenerator.cpp \
153 profiler/ProfileNode.cpp \
154 profiler/Profiler.cpp \
155 profiler/TreeProfile.cpp \
156 wtf/FastMalloc.cpp \
157 wtf/ThreadingQt.cpp \
158 wtf/qt/MainThreadQt.cpp
159
160# GENERATOR 1-A: LUT creator
161lut.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.lut.h
162lut.commands = perl $$PWD/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
163lut.depend = ${QMAKE_FILE_NAME}
164lut.input = LUT_FILES
165lut.CONFIG += no_link
166addExtraCompiler(lut)
167
168# GENERATOR 1-B: particular LUT creator (for 1 file only)
169keywordlut.output = $$GENERATED_SOURCES_DIR/Lexer.lut.h
170keywordlut.commands = perl $$PWD/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
171keywordlut.depend = ${QMAKE_FILE_NAME}
172keywordlut.input = KEYWORDLUT_FILES
173keywordlut.CONFIG += no_link
174addExtraCompiler(keywordlut)
175
176# GENERATOR 2: bison grammar
177kjsbison.output = $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.cpp
178kjsbison.commands = bison -d -p kjsyy ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_BASE}.tab.c && $(MOVE) ${QMAKE_FILE_BASE}.tab.c ${QMAKE_FILE_OUT} && $(MOVE) ${QMAKE_FILE_BASE}.tab.h $$GENERATED_SOURCES_DIR/${QMAKE_FILE_BASE}.h
179kjsbison.depend = ${QMAKE_FILE_NAME}
180kjsbison.input = KJSBISON
181kjsbison.variable_out = GENERATED_SOURCES
182kjsbison.dependency_type = TYPE_C
183kjsbison.CONFIG = target_predeps
184addExtraCompilerWithHeader(kjsbison)
185
Note: See TracBrowser for help on using the repository browser.