1a7e24c173cf37484693b9abb38e494fa7bd7baebSteve BlockLOCAL_CPP_EXTENSION := .cc
2a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
3a7e24c173cf37484693b9abb38e494fa7bd7baebSteve BlockV8_LOCAL_SRC_FILES := \
4a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/accessors.cc \
5a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/allocation.cc \
6a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/api.cc \
7a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/assembler.cc \
8a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/ast.cc \
990bac256d9f48d4ee52d0e08bf0e5cad57b3c51cRussell Brenner	src/bignum.cc \
108a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang	src/bignum-dtoa.cc \
11a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/bootstrapper.cc \
12a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/builtins.cc \
13f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch	src/cached-powers.cc \
14a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/checks.cc \
15442c3c4c26c4d864ad9a4948f856e706e77c3cd2Ben Murdoch	src/circular-queue.cc \
16a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/code-stubs.cc \
17a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/codegen.cc \
18a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/compilation-cache.cc \
19a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/compiler.cc \
20a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/contexts.cc \
21a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/conversions.cc \
22a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/counters.cc \
236ded16be15dd865a9b21ea304d5273c8be299c87Steve Block	src/cpu-profiler.cc \
244515c472dc3e5ed2448a564600976759e569a0a8Leon Clarke	src/data-flow.cc \
253ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch	src/date.cc \
26a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/dateparser.cc \
27d46c4d3a5236324fb2a05c73f40a13d72ee054acBen Murdoch	src/debug.cc \
28d46c4d3a5236324fb2a05c73f40a13d72ee054acBen Murdoch	src/debug-agent.cc \
29b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch	src/deoptimizer.cc \
30a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/disassembler.cc \
316ded16be15dd865a9b21ea304d5273c8be299c87Steve Block	src/diy-fp.cc \
3225f6136652d8341ed047e7fc1a450af5bd218ea9Kristian Monsen	src/dtoa.cc \
3369a99ed0b2b2ef69d393c371b03db3a98aaf880eBen Murdoch	src/elements.cc \
34a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/execution.cc \
358a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang	src/extensions/externalize-string-extension.cc \
368a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang	src/extensions/gc-extension.cc \
37a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/factory.cc \
386ded16be15dd865a9b21ea304d5273c8be299c87Steve Block	src/fast-dtoa.cc \
3925f6136652d8341ed047e7fc1a450af5bd218ea9Kristian Monsen	src/fixed-dtoa.cc \
40a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/flags.cc \
41a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/frames.cc \
42d91b9f7d46489a9ee00f9cb415630299c76a502bLeon Clarke	src/full-codegen.cc \
43a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/func-name-inferrer.cc \
44a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/global-handles.cc \
45a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/handles.cc \
46a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/heap.cc \
473100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu	src/heap-profiler.cc \
48b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch	src/hydrogen.cc \
49b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch	src/hydrogen-instructions.cc \
50a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/ic.cc \
513ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch	src/incremental-marking.cc \
523ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch	src/interface.cc \
53a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/interpreter-irregexp.cc \
547eeff62978ae0a77c5a22455e231e22c10a89958Steve Block	src/isolate.cc \
55a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/jsregexp.cc \
56086aeeaae12517475c22695a200be45495516549Ben Murdoch	src/lithium.cc \
57b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch	src/lithium-allocator.cc \
58402d937239b0e2fd11bf2f4fe972ad78aa9fd481Andrei Popescu	src/liveedit.cc \
59a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/log.cc \
60a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/log-utils.cc \
61a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/mark-compact.cc \
62a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/messages.cc \
63a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/objects.cc \
64756813857a4c2a4d8ad2e805969d5768d3cf43a0Iain Merrick	src/objects-visiting.cc \
653ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch	src/once.cc \
66a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/parser.cc \
678a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang	src/preparse-data.cc \
688a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang	src/preparser.cc \
69a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/property.cc \
70442c3c4c26c4d864ad9a4948f856e706e77c3cd2Ben Murdoch	src/profile-generator.cc \
71a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/regexp-macro-assembler.cc \
72a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/regexp-macro-assembler-irregexp.cc \
73a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/regexp-stack.cc \
74a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/rewriter.cc \
75a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/runtime.cc \
76b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch	src/runtime-profiler.cc \
77b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch	src/safepoint-table.cc \
78a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/scanner.cc \
79589d6979ff2ef66fca2d8fa51404c369ca5e9250Ben Murdoch	src/scanner-character-streams.cc \
80a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/scopeinfo.cc \
81a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/scopes.cc \
82a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/serialize.cc \
83a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/snapshot-common.cc \
84a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/spaces.cc \
853ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch	src/store-buffer.cc \
86f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch	src/string-search.cc \
87a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/string-stream.cc \
88f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch	src/strtod.cc \
89a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/stub-cache.cc \
90a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/token.cc \
91b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch	src/type-info.cc \
92a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/unicode.cc \
93a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/utils.cc \
94a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/v8-counters.cc \
95a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/v8.cc \
963fb3ca8c7ca439d408449a395897395c0faae8d1Ben Murdoch	src/v8conversions.cc \
973fb3ca8c7ca439d408449a395897395c0faae8d1Ben Murdoch	src/v8utils.cc \
98a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/v8threads.cc \
99a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/variables.cc \
100a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/version.cc \
101a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/zone.cc
102a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
103a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockifeq ($(TARGET_ARCH),arm)
104a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  V8_LOCAL_SRC_FILES += \
105a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/assembler-arm.cc \
106a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/builtins-arm.cc \
107a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/codegen-arm.cc \
10880d68eab642096c1a48b6474d6ec33064b0ad1f5Kristian Monsen		src/arm/code-stubs-arm.cc \
109a946cb1261a475bf414418750afd874ef6ab07baLeon Clarke		src/arm/constants-arm.cc \
110a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/cpu-arm.cc \
111d46c4d3a5236324fb2a05c73f40a13d72ee054acBen Murdoch		src/arm/debug-arm.cc \
112b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch		src/arm/deoptimizer-arm.cc \
113a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/disasm-arm.cc \
114a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/frames-arm.cc \
115d91b9f7d46489a9ee00f9cb415630299c76a502bLeon Clarke		src/arm/full-codegen-arm.cc \
116a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/ic-arm.cc \
117b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch		src/arm/lithium-arm.cc \
118b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch		src/arm/lithium-codegen-arm.cc \
119e0cee9b3ed82e2391fd85d118aeaa4ea361c687dBen Murdoch		src/arm/lithium-gap-resolver-arm.cc \
120a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/macro-assembler-arm.cc \
121a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/arm/regexp-macro-assembler-arm.cc \
12246baaaf9a62c63bd863945d1758db3121ac8986fBen Murdoch		src/arm/stub-cache-arm.cc
123a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockendif
124a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
1256db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lindifeq ($(TARGET_ARCH),mips)
1266db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind  V8_LOCAL_SRC_FILES += \
1276db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/assembler-mips.cc \
1286db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/builtins-mips.cc \
1296db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/codegen-mips.cc \
1306db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/code-stubs-mips.cc \
1316db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/constants-mips.cc \
1326db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/cpu-mips.cc \
1336db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/debug-mips.cc \
1346db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/deoptimizer-mips.cc \
1356db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/disasm-mips.cc \
1366db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/frames-mips.cc \
1376db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/full-codegen-mips.cc \
1386db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/ic-mips.cc \
1396db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/lithium-mips.cc \
1406db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/lithium-codegen-mips.cc \
1416db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/lithium-gap-resolver-mips.cc \
1426db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/macro-assembler-mips.cc \
1436db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/regexp-macro-assembler-mips.cc \
1446db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind		src/mips/stub-cache-mips.cc
1456db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lindendif
1466db049a1dc7dc1fc597acde780c5a87e2b9698e7Paul Lind
147351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huangifeq ($(TARGET_ARCH),x86)
148351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang  V8_LOCAL_SRC_FILES += \
149351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/assembler-ia32.cc \
150351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/builtins-ia32.cc \
151351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/codegen-ia32.cc \
152351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/code-stubs-ia32.cc \
153351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/cpu-ia32.cc \
154351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/debug-ia32.cc \
155351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/deoptimizer-ia32.cc \
156351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/disasm-ia32.cc \
157351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/frames-ia32.cc \
158351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/full-codegen-ia32.cc \
159351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/ic-ia32.cc \
160351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/lithium-codegen-ia32.cc \
161351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/lithium-gap-resolver-ia32.cc \
162351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/lithium-ia32.cc \
163351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/macro-assembler-ia32.cc \
164351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/regexp-macro-assembler-ia32.cc \
165351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang		src/ia32/stub-cache-ia32.cc
166351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huangendif
167351b9f793fda97d4d1c8eb905d40c27b3ee76925Chih-Wei Huang
168a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block# Enable DEBUG option.
169a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockifeq ($(DEBUG_V8),true)
170a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block  V8_LOCAL_SRC_FILES += \
171a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/objects-debug.cc \
172a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/prettyprinter.cc \
173a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block		src/regexp-macro-assembler-tracer.cc
174a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockendif
175a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
176388eba4e819805cb37ffe18231f53c79102356aeSteve Block# The order of these JS library sources is important. The order here determines
177388eba4e819805cb37ffe18231f53c79102356aeSteve Block# the ordering of the JS code in libraries.cc, which must be in a specific order
178388eba4e819805cb37ffe18231f53c79102356aeSteve Block# to meet compiler dependency requirements.
179a7e24c173cf37484693b9abb38e494fa7bd7baebSteve BlockV8_LOCAL_JS_LIBRARY_FILES := \
180a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/runtime.js \
181a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/v8natives.js \
182a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/array.js \
183a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/string.js \
184a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/uri.js \
185a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/math.js \
186a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/messages.js \
18769a99ed0b2b2ef69d393c371b03db3a98aaf880eBen Murdoch	src/apinatives.js 
188388eba4e819805cb37ffe18231f53c79102356aeSteve Block
189388eba4e819805cb37ffe18231f53c79102356aeSteve Block# These JS library sources must follow the above sources but their order is not
190388eba4e819805cb37ffe18231f53c79102356aeSteve Block# important.
191388eba4e819805cb37ffe18231f53c79102356aeSteve BlockV8_LOCAL_JS_LIBRARY_FILES += \
1923100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu	src/date.js \
1932007755a32dfa1ac843f501dec4fb872f8bbcc52Andrei Popescu	src/debug-debugger.js \
194388eba4e819805cb37ffe18231f53c79102356aeSteve Block	src/json.js \
195caef03e9f75ead86e7f7cc5b144044dce5a58bd0Steve Block	src/liveedit-debugger.js \
196388eba4e819805cb37ffe18231f53c79102356aeSteve Block	src/mirror-debugger.js \
197388eba4e819805cb37ffe18231f53c79102356aeSteve Block	src/regexp.js
198388eba4e819805cb37ffe18231f53c79102356aeSteve Block
199388eba4e819805cb37ffe18231f53c79102356aeSteve BlockV8_LOCAL_JS_LIBRARY_FILES += \
200a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block	src/macros.py
20169a99ed0b2b2ef69d393c371b03db3a98aaf880eBen Murdoch
20269a99ed0b2b2ef69d393c371b03db3a98aaf880eBen MurdochV8_LOCAL_JS_EXPERIMENTAL_LIBRARY_FILES := \
2033ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch	src/collection.js \
2043ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch	src/proxy.js
20569a99ed0b2b2ef69d393c371b03db3a98aaf880eBen Murdoch
206