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