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

Last change on this file since 19302 was 19251, checked in by hausmann, 18 years ago

For the Qt build combine JavaScriptCore and WebKit into one library, to make it possible to
build it with ELF visibility or on Windows without adding EXPORT macros to kjs all over the place.
r=zack

File size: 3.1 KB
Line 
1# JavaScriptCore - Qt4 build info
2VPATH += $$PWD
3
4INCLUDEPATH += tmp
5INCLUDEPATH += $$PWD $$PWD/kjs $$PWD/bindings $$PWD/bindings/c $$PWD/bindings/qt $$PWD/wtf
6DEFINES -= KJS_IDENTIFIER_HIDE_GLOBALS
7DEFINES += BUILDING_QT__
8
9include(pcre/pcre.pri)
10
11LUT_FILES += \
12 kjs/date_object.cpp \
13 kjs/number_object.cpp \
14 kjs/string_object.cpp \
15 kjs/array_object.cpp \
16 kjs/math_object.cpp \
17 kjs/regexp_object.cpp
18
19KEYWORDLUT_FILES += \
20 kjs/keywords.table
21
22KJSBISON += \
23 kjs/grammar.y
24
25SOURCES += \
26 wtf/TCSystemAlloc.cpp \
27 wtf/Assertions.cpp \
28 wtf/HashTable.cpp \
29 wtf/FastMalloc.cpp \
30 bindings/NP_jsobject.cpp \
31 bindings/npruntime.cpp \
32 bindings/runtime_array.cpp \
33 bindings/runtime.cpp \
34 bindings/runtime_method.cpp \
35 bindings/runtime_object.cpp \
36 bindings/runtime_root.cpp \
37 bindings/c/c_class.cpp \
38 bindings/c/c_instance.cpp \
39 bindings/c/c_runtime.cpp \
40 bindings/c/c_utility.cpp \
41 bindings/qt/qt_class.cpp \
42 bindings/qt/qt_instance.cpp \
43 bindings/qt/qt_runtime.cpp \
44 kjs/DateMath.cpp \
45 kjs/JSWrapperObject.cpp \
46 kjs/PropertyNameArray.cpp \
47 kjs/array_object.cpp \
48 kjs/bool_object.cpp \
49 kjs/collector.cpp \
50 kjs/Context.cpp \
51 kjs/date_object.cpp \
52 kjs/debugger.cpp \
53 kjs/dtoa.cpp \
54 kjs/error_object.cpp \
55 kjs/ExecState.cpp \
56 kjs/fpconst.cpp \
57 kjs/function.cpp \
58 kjs/function_object.cpp \
59 kjs/identifier.cpp \
60 kjs/internal.cpp \
61 kjs/interpreter.cpp \
62 kjs/JSImmediate.cpp \
63 kjs/JSLock.cpp \
64 kjs/lexer.cpp \
65 kjs/list.cpp \
66 kjs/lookup.cpp \
67 kjs/math_object.cpp \
68 kjs/nodes.cpp \
69 kjs/nodes2string.cpp \
70 kjs/number_object.cpp \
71 kjs/object.cpp \
72 kjs/object_object.cpp \
73 kjs/operations.cpp \
74 kjs/Parser.cpp \
75 kjs/property_map.cpp \
76 kjs/property_slot.cpp \
77 kjs/regexp.cpp \
78 kjs/regexp_object.cpp \
79 kjs/scope_chain.cpp \
80 kjs/string_object.cpp \
81 kjs/ustring.cpp \
82 kjs/value.cpp
83
84
85# GENERATOR 1-A: LUT creator
86lut.output = tmp/${QMAKE_FILE_BASE}.lut.h
87lut.commands = perl $$PWD/kjs/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
88lut.depend = ${QMAKE_FILE_NAME}
89lut.input = LUT_FILES
90lut.CONFIG += no_link
91QMAKE_EXTRA_COMPILERS += lut
92
93# GENERATOR 1-B: particular LUT creator (for 1 file only)
94keywordlut.output = tmp/lexer.lut.h
95keywordlut.commands = perl $$PWD/kjs/create_hash_table ${QMAKE_FILE_NAME} -i > ${QMAKE_FILE_OUT}
96keywordlut.depend = ${QMAKE_FILE_NAME}
97keywordlut.input = KEYWORDLUT_FILES
98keywordlut.CONFIG += no_link
99QMAKE_EXTRA_COMPILERS += keywordlut
100
101# GENERATOR 2: bison grammar
102kjsbison.output = tmp/${QMAKE_FILE_BASE}.cpp
103kjsbison.commands = bison -d -p kjsyy ${QMAKE_FILE_NAME} -o ${QMAKE_FILE_BASE}.tab.c && mv ${QMAKE_FILE_BASE}.tab.c ${QMAKE_FILE_OUT} && mv ${QMAKE_FILE_BASE}.tab.h tmp/${QMAKE_FILE_BASE}.h
104kjsbison.depend = ${QMAKE_FILE_NAME}
105kjsbison.input = KJSBISON
106kjsbison.variable_out = GENERATED_SOURCES
107kjsbison.dependency_type = TYPE_C
108kjsbison.CONFIG = target_predeps
109kjsbison.clean = ${QMAKE_FILE_OUT} tmp/${QMAKE_FILE_BASE}.h
110QMAKE_EXTRA_COMPILERS += kjsbison
Note: See TracBrowser for help on using the repository browser.