1 | ##
|
---|
2 | ## Copyright 2009, The Android Open Source Project
|
---|
3 | ##
|
---|
4 | ## Redistribution and use in source and binary forms, with or without
|
---|
5 | ## modification, are permitted provided that the following conditions
|
---|
6 | ## are met:
|
---|
7 | ## * Redistributions of source code must retain the above copyright
|
---|
8 | ## notice, this list of conditions and the following disclaimer.
|
---|
9 | ## * Redistributions in binary form must reproduce the above copyright
|
---|
10 | ## notice, this list of conditions and the following disclaimer in the
|
---|
11 | ## documentation and/or other materials provided with the distribution.
|
---|
12 | ##
|
---|
13 | ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
|
---|
14 | ## EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
---|
15 | ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
---|
16 | ## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
---|
17 | ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
---|
18 | ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
---|
19 | ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
---|
20 | ## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
|
---|
21 | ## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
---|
22 | ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
---|
23 | ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
---|
24 | ##
|
---|
25 |
|
---|
26 | LOCAL_SRC_FILES := \
|
---|
27 | API/JSValueRef.cpp \
|
---|
28 | API/JSCallbackObject.cpp \
|
---|
29 | API/OpaqueJSString.cpp \
|
---|
30 | \
|
---|
31 | bytecode/CodeBlock.cpp \
|
---|
32 | bytecode/JumpTable.cpp \
|
---|
33 | bytecode/Opcode.cpp \
|
---|
34 | bytecode/SamplingTool.cpp \
|
---|
35 | bytecode/StructureStubInfo.cpp \
|
---|
36 | \
|
---|
37 | bytecompiler/BytecodeGenerator.cpp \
|
---|
38 | bytecompiler/NodesCodegen.cpp \
|
---|
39 | \
|
---|
40 | debugger/Debugger.cpp \
|
---|
41 | debugger/DebuggerActivation.cpp \
|
---|
42 | debugger/DebuggerCallFrame.cpp \
|
---|
43 | \
|
---|
44 | interpreter/CallFrame.cpp \
|
---|
45 | interpreter/Interpreter.cpp \
|
---|
46 | interpreter/RegisterFile.cpp \
|
---|
47 | \
|
---|
48 | jit/ExecutableAllocator.cpp\
|
---|
49 | jit/ExecutableAllocatorFixedVMPool.cpp \
|
---|
50 | jit/ExecutableAllocatorPosix.cpp \
|
---|
51 | jit/JIT.cpp \
|
---|
52 | jit/JITArithmetic.cpp \
|
---|
53 | jit/JITCall.cpp \
|
---|
54 | jit/JITCall32_64.cpp \
|
---|
55 | jit/JITOpcodes.cpp \
|
---|
56 | jit/JITPropertyAccess.cpp \
|
---|
57 | jit/JITStubs.cpp \
|
---|
58 | \
|
---|
59 | parser/Lexer.cpp \
|
---|
60 | parser/Nodes.cpp \
|
---|
61 | parser/Parser.cpp \
|
---|
62 | parser/ParserArena.cpp \
|
---|
63 | \
|
---|
64 | pcre/pcre_compile.cpp \
|
---|
65 | pcre/pcre_exec.cpp \
|
---|
66 | pcre/pcre_tables.cpp \
|
---|
67 | pcre/pcre_ucp_searchfuncs.cpp \
|
---|
68 | pcre/pcre_xclass.cpp \
|
---|
69 | \
|
---|
70 | profiler/Profile.cpp \
|
---|
71 | profiler/ProfileGenerator.cpp \
|
---|
72 | profiler/ProfileNode.cpp \
|
---|
73 | profiler/Profiler.cpp \
|
---|
74 | \
|
---|
75 | runtime/ArgList.cpp \
|
---|
76 | runtime/Arguments.cpp \
|
---|
77 | runtime/ArrayConstructor.cpp \
|
---|
78 | runtime/ArrayPrototype.cpp \
|
---|
79 | runtime/BooleanConstructor.cpp \
|
---|
80 | runtime/BooleanObject.cpp \
|
---|
81 | runtime/BooleanPrototype.cpp \
|
---|
82 | runtime/CallData.cpp \
|
---|
83 | runtime/MarkedSpace.cpp \
|
---|
84 | runtime/Heap.cpp \
|
---|
85 | runtime/CommonIdentifiers.cpp \
|
---|
86 | runtime/Completion.cpp \
|
---|
87 | runtime/ConstructData.cpp \
|
---|
88 | runtime/DateConstructor.cpp \
|
---|
89 | runtime/DateConversion.cpp \
|
---|
90 | runtime/DateInstance.cpp \
|
---|
91 | runtime/DatePrototype.cpp \
|
---|
92 | runtime/Error.cpp \
|
---|
93 | runtime/ErrorConstructor.cpp \
|
---|
94 | runtime/ErrorInstance.cpp \
|
---|
95 | runtime/ErrorPrototype.cpp \
|
---|
96 | runtime/ExceptionHelpers.cpp \
|
---|
97 | runtime/Executable.cpp \
|
---|
98 | runtime/FunctionConstructor.cpp \
|
---|
99 | runtime/FunctionPrototype.cpp \
|
---|
100 | runtime/GCHandle.cpp \
|
---|
101 | runtime/GetterSetter.cpp \
|
---|
102 | runtime/GlobalEvalFunction.cpp \
|
---|
103 | runtime/Identifier.cpp \
|
---|
104 | runtime/InitializeThreading.cpp \
|
---|
105 | runtime/InternalFunction.cpp \
|
---|
106 | runtime/JSAPIValueWrapper.cpp \
|
---|
107 | runtime/JSActivation.cpp \
|
---|
108 | runtime/JSArray.cpp \
|
---|
109 | runtime/JSByteArray.cpp \
|
---|
110 | runtime/JSCell.cpp \
|
---|
111 | runtime/JSFunction.cpp \
|
---|
112 | runtime/JSGlobalData.cpp \
|
---|
113 | runtime/JSGlobalObject.cpp \
|
---|
114 | runtime/JSGlobalObjectFunctions.cpp \
|
---|
115 | runtime/JSImmediate.cpp \
|
---|
116 | runtime/JSLock.cpp \
|
---|
117 | runtime/JSNotAnObject.cpp \
|
---|
118 | runtime/JSNumberCell.cpp \
|
---|
119 | runtime/JSONObject.cpp \
|
---|
120 | runtime/JSObject.cpp \
|
---|
121 | runtime/JSPropertyNameIterator.cpp \
|
---|
122 | runtime/JSStaticScopeObject.cpp \
|
---|
123 | runtime/JSString.cpp \
|
---|
124 | runtime/JSValue.cpp \
|
---|
125 | runtime/JSVariableObject.cpp \
|
---|
126 | runtime/JSWrapperObject.cpp \
|
---|
127 | runtime/LiteralParser.cpp \
|
---|
128 | runtime/Lookup.cpp \
|
---|
129 | runtime/MachineStackMarker.cpp \
|
---|
130 | runtime/ConservativeSet.cpp \
|
---|
131 | runtime/MarkStack.cpp \
|
---|
132 | runtime/MarkStackPosix.cpp \
|
---|
133 | runtime/MathObject.cpp \
|
---|
134 | runtime/NativeErrorConstructor.cpp \
|
---|
135 | runtime/NativeErrorPrototype.cpp \
|
---|
136 | runtime/NumberConstructor.cpp \
|
---|
137 | runtime/NumberObject.cpp \
|
---|
138 | runtime/NumberPrototype.cpp \
|
---|
139 | runtime/ObjectConstructor.cpp \
|
---|
140 | runtime/ObjectPrototype.cpp \
|
---|
141 | runtime/Operations.cpp \
|
---|
142 | runtime/PropertyDescriptor.cpp \
|
---|
143 | runtime/PropertyNameArray.cpp \
|
---|
144 | runtime/PropertySlot.cpp \
|
---|
145 | runtime/PrototypeFunction.cpp \
|
---|
146 | runtime/RegExp.cpp \
|
---|
147 | runtime/RegExpConstructor.cpp \
|
---|
148 | runtime/RegExpObject.cpp \
|
---|
149 | runtime/RegExpPrototype.cpp \
|
---|
150 | runtime/ScopeChain.cpp \
|
---|
151 | runtime/SmallStrings.cpp \
|
---|
152 | runtime/StringConstructor.cpp \
|
---|
153 | runtime/StringObject.cpp \
|
---|
154 | runtime/StringPrototype.cpp \
|
---|
155 | runtime/StringRecursionChecker.cpp \
|
---|
156 | runtime/Structure.cpp \
|
---|
157 | runtime/StructureChain.cpp \
|
---|
158 | runtime/TimeoutChecker.cpp \
|
---|
159 | runtime/UString.cpp \
|
---|
160 | \
|
---|
161 | wtf/Assertions.cpp \
|
---|
162 | wtf/ByteArray.cpp \
|
---|
163 | wtf/CurrentTime.cpp \
|
---|
164 | wtf/DateMath.cpp \
|
---|
165 | wtf/DecimalNumber.cpp \
|
---|
166 | wtf/FastMalloc.cpp \
|
---|
167 | wtf/HashTable.cpp \
|
---|
168 | wtf/MainThread.cpp \
|
---|
169 | wtf/PageAllocationAligned.cpp\
|
---|
170 | wtf/PageBlock.cpp\
|
---|
171 | wtf/RandomNumber.cpp \
|
---|
172 | wtf/RefCountedLeakCounter.cpp \
|
---|
173 | wtf/StackBounds.cpp \
|
---|
174 | wtf/TCSystemAlloc.cpp \
|
---|
175 | wtf/ThreadIdentifierDataPthreads.cpp \
|
---|
176 | wtf/Threading.cpp \
|
---|
177 | wtf/ThreadingPthreads.cpp \
|
---|
178 | wtf/WTFThreadData.cpp \
|
---|
179 | \
|
---|
180 | wtf/TypeTraits.cpp \
|
---|
181 | wtf/dtoa.cpp \
|
---|
182 | \
|
---|
183 | wtf/android/MainThreadAndroid.cpp \
|
---|
184 | \
|
---|
185 | wtf/text/AtomicString.cpp \
|
---|
186 | wtf/text/CString.cpp \
|
---|
187 | wtf/text/StringBuilder.cpp \
|
---|
188 | wtf/text/StringImpl.cpp \
|
---|
189 | wtf/text/WTFString.cpp \
|
---|
190 | \
|
---|
191 | wtf/unicode/CollatorDefault.cpp \
|
---|
192 | wtf/unicode/UTF8.cpp \
|
---|
193 | \
|
---|
194 | wtf/unicode/icu/CollatorICU.cpp \
|
---|
195 | \
|
---|
196 | yarr/YarrPattern.cpp \
|
---|
197 | yarr/YarrInterpreter.cpp \
|
---|
198 | yarr/YarrJIT.cpp \
|
---|
199 | yarr/YarrSyntaxChecker.cpp
|
---|
200 |
|
---|
201 | # generated headers
|
---|
202 | JSC_OBJECTS := $(addprefix $(intermediates)/runtime/, \
|
---|
203 | ArrayPrototype.lut.h \
|
---|
204 | DatePrototype.lut.h \
|
---|
205 | JSONObject.lut.h \
|
---|
206 | MathObject.lut.h \
|
---|
207 | NumberConstructor.lut.h \
|
---|
208 | RegExpConstructor.lut.h \
|
---|
209 | RegExpObject.lut.h \
|
---|
210 | StringPrototype.lut.h \
|
---|
211 | )
|
---|
212 | $(JSC_OBJECTS): PRIVATE_PATH := $(LOCAL_PATH)
|
---|
213 | $(JSC_OBJECTS): PRIVATE_CUSTOM_TOOL = perl $(PRIVATE_PATH)/create_hash_table $< -i > $@
|
---|
214 | $(JSC_OBJECTS): $(LOCAL_PATH)/create_hash_table
|
---|
215 | $(JSC_OBJECTS): $(intermediates)/%.lut.h : $(LOCAL_PATH)/%.cpp
|
---|
216 | $(transform-generated-source)
|
---|
217 |
|
---|
218 |
|
---|
219 | LEXER_HEADER := $(intermediates)/Lexer.lut.h
|
---|
220 | $(LEXER_HEADER): PRIVATE_PATH := $(LOCAL_PATH)
|
---|
221 | $(LEXER_HEADER): PRIVATE_CUSTOM_TOOL = perl $(PRIVATE_PATH)/create_hash_table $< -i > $@
|
---|
222 | $(LEXER_HEADER): $(LOCAL_PATH)/create_hash_table
|
---|
223 | $(LEXER_HEADER): $(intermediates)/%.lut.h : $(LOCAL_PATH)/parser/Keywords.table
|
---|
224 | $(transform-generated-source)
|
---|
225 |
|
---|
226 | CHARTABLES := $(intermediates)/chartables.c
|
---|
227 | $(CHARTABLES): PRIVATE_PATH := $(LOCAL_PATH)
|
---|
228 | $(CHARTABLES): PRIVATE_CUSTOM_TOOL = perl $(PRIVATE_PATH)/pcre/dftables $@
|
---|
229 | $(CHARTABLES): $(LOCAL_PATH)/pcre/dftables
|
---|
230 | $(CHARTABLES): $(LOCAL_PATH)/pcre/pcre_internal.h
|
---|
231 | $(transform-generated-source)
|
---|
232 |
|
---|
233 | LOCAL_GENERATED_SOURCES += $(JSC_OBJECTS) $(LEXER_HEADER) $(CHARTABLES)
|
---|