Android.v8common.mk revision 086aeeaae12517475c22695a200be45495516549
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 \ 15a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/code-stubs.cc \ 16a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/codegen.cc \ 17a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/compilation-cache.cc \ 18a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/compiler.cc \ 19a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/contexts.cc \ 20a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/conversions.cc \ 21a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/counters.cc \ 226ded16be15dd865a9b21ea304d5273c8be299c87Steve Block src/cpu-profiler.cc \ 234515c472dc3e5ed2448a564600976759e569a0a8Leon Clarke src/data-flow.cc \ 24a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/dateparser.cc \ 25d46c4d3a5236324fb2a05c73f40a13d72ee054acBen Murdoch src/debug.cc \ 26d46c4d3a5236324fb2a05c73f40a13d72ee054acBen Murdoch src/debug-agent.cc \ 27b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/deoptimizer.cc \ 28a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/disassembler.cc \ 296ded16be15dd865a9b21ea304d5273c8be299c87Steve Block src/diy-fp.cc \ 3025f6136652d8341ed047e7fc1a450af5bd218ea9Kristian Monsen src/dtoa.cc \ 31a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/execution.cc \ 328a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang src/extensions/externalize-string-extension.cc \ 338a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang src/extensions/gc-extension.cc \ 34a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/factory.cc \ 356ded16be15dd865a9b21ea304d5273c8be299c87Steve Block src/fast-dtoa.cc \ 3625f6136652d8341ed047e7fc1a450af5bd218ea9Kristian Monsen src/fixed-dtoa.cc \ 37a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/flags.cc \ 38a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/frame-element.cc \ 39a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/frames.cc \ 40d91b9f7d46489a9ee00f9cb415630299c76a502bLeon Clarke src/full-codegen.cc \ 41a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/func-name-inferrer.cc \ 42a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/global-handles.cc \ 43a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/handles.cc \ 44a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/hashmap.cc \ 45a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/heap.cc \ 463100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu src/heap-profiler.cc \ 47b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/hydrogen.cc \ 48b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/hydrogen-instructions.cc \ 49a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ic.cc \ 50a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/interpreter-irregexp.cc \ 51a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/jsregexp.cc \ 52a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/jump-target.cc \ 536ded16be15dd865a9b21ea304d5273c8be299c87Steve Block src/jump-target-light.cc \ 54086aeeaae12517475c22695a200be45495516549Ben Murdoch src/lithium.cc \ 55b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/lithium-allocator.cc \ 56402d937239b0e2fd11bf2f4fe972ad78aa9fd481Andrei Popescu src/liveedit.cc \ 57a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/log.cc \ 58a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/log-utils.cc \ 59a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/mark-compact.cc \ 60a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/messages.cc \ 61a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/objects.cc \ 62756813857a4c2a4d8ad2e805969d5768d3cf43a0Iain Merrick src/objects-visiting.cc \ 63a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/oprofile-agent.cc \ 64a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/parser.cc \ 658a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang src/preparse-data.cc \ 668a31eba00023874d4a1dcdc5f411cc4336776874Shimeng (Simon) Wang src/preparser.cc \ 67a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/property.cc \ 68a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/regexp-macro-assembler.cc \ 69a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/regexp-macro-assembler-irregexp.cc \ 70a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/regexp-stack.cc \ 71a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/register-allocator.cc \ 72a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/rewriter.cc \ 73a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/runtime.cc \ 74b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/runtime-profiler.cc \ 75b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/safepoint-table.cc \ 76a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/scanner.cc \ 773e5fa29ddb82551500b118e9bf37af3966277b70Teng-Hui Zhu src/scanner-base.cc \ 78a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/scopeinfo.cc \ 79a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/scopes.cc \ 80a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/serialize.cc \ 81a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/snapshot-common.cc \ 82a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/spaces.cc \ 83f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch src/string-search.cc \ 84a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/string-stream.cc \ 85f87a203d89e1bbb6708282e0b64dbd13d59b723dBen Murdoch src/strtod.cc \ 86a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/stub-cache.cc \ 87a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/token.cc \ 88a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/top.cc \ 89b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/type-info.cc \ 90a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/unicode.cc \ 91a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/utils.cc \ 92a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/v8-counters.cc \ 93a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/v8.cc \ 94a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/v8threads.cc \ 95a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/variables.cc \ 96a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/virtual-frame.cc \ 976ded16be15dd865a9b21ea304d5273c8be299c87Steve Block src/virtual-frame-light.cc \ 98a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/version.cc \ 99a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/zone.cc 100a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block 101a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockifeq ($(TARGET_ARCH),arm) 102a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block V8_LOCAL_SRC_FILES += \ 103a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/assembler-arm.cc \ 104a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/builtins-arm.cc \ 105a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/codegen-arm.cc \ 10680d68eab642096c1a48b6474d6ec33064b0ad1f5Kristian Monsen src/arm/code-stubs-arm.cc \ 107a946cb1261a475bf414418750afd874ef6ab07baLeon Clarke src/arm/constants-arm.cc \ 108a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/cpu-arm.cc \ 109d46c4d3a5236324fb2a05c73f40a13d72ee054acBen Murdoch src/arm/debug-arm.cc \ 110b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/arm/deoptimizer-arm.cc \ 111a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/disasm-arm.cc \ 112a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/frames-arm.cc \ 113d91b9f7d46489a9ee00f9cb415630299c76a502bLeon Clarke src/arm/full-codegen-arm.cc \ 114a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/ic-arm.cc \ 115a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/jump-target-arm.cc \ 116b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/arm/lithium-arm.cc \ 117b0fe1620dcb4135ac3ab2d66ff93072373911299Ben Murdoch src/arm/lithium-codegen-arm.cc \ 118a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/macro-assembler-arm.cc \ 119a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/regexp-macro-assembler-arm.cc \ 120a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/register-allocator-arm.cc \ 121a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/stub-cache-arm.cc \ 122a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/arm/virtual-frame-arm.cc 123a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockendif 124a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block 125a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockifeq ($(TARGET_ARCH),x86) 126a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block V8_LOCAL_SRC_FILES += \ 127a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/assembler-ia32.cc \ 128a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/builtins-ia32.cc \ 129a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/codegen-ia32.cc \ 13080d68eab642096c1a48b6474d6ec33064b0ad1f5Kristian Monsen src/ia32/code-stubs-arm.cc \ 131a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/cpu-ia32.cc \ 132a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/disasm-ia32.cc \ 133a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/frames-ia32.cc \ 134a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/ic-ia32.cc \ 135a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/jump-target-ia32.cc \ 136a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/macro-assembler-ia32.cc \ 137a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/regexp-macro-assembler-ia32.cc \ 138a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/register-allocator-ia32.cc \ 139a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/stub-cache-ia32.cc \ 140a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/ia32/virtual-frame-ia32.cc 141a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockendif 142a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block 143a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block# Enable DEBUG option. 144a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockifeq ($(DEBUG_V8),true) 145a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block V8_LOCAL_SRC_FILES += \ 146a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/objects-debug.cc \ 147a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/prettyprinter.cc \ 148a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/regexp-macro-assembler-tracer.cc 149a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockendif 150a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block 151388eba4e819805cb37ffe18231f53c79102356aeSteve Block# The order of these JS library sources is important. The order here determines 152388eba4e819805cb37ffe18231f53c79102356aeSteve Block# the ordering of the JS code in libraries.cc, which must be in a specific order 153388eba4e819805cb37ffe18231f53c79102356aeSteve Block# to meet compiler dependency requirements. 154a7e24c173cf37484693b9abb38e494fa7bd7baebSteve BlockV8_LOCAL_JS_LIBRARY_FILES := \ 155a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/runtime.js \ 156a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/v8natives.js \ 157a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/array.js \ 158a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/string.js \ 159a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/uri.js \ 160a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/math.js \ 161a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/messages.js \ 162388eba4e819805cb37ffe18231f53c79102356aeSteve Block src/apinatives.js 163388eba4e819805cb37ffe18231f53c79102356aeSteve Block 164388eba4e819805cb37ffe18231f53c79102356aeSteve Block# These JS library sources must follow the above sources but their order is not 165388eba4e819805cb37ffe18231f53c79102356aeSteve Block# important. 166388eba4e819805cb37ffe18231f53c79102356aeSteve BlockV8_LOCAL_JS_LIBRARY_FILES += \ 1673100271588b61cbc1dc472a3f2f105d2eed8497fAndrei Popescu src/date.js \ 1682007755a32dfa1ac843f501dec4fb872f8bbcc52Andrei Popescu src/debug-debugger.js \ 169388eba4e819805cb37ffe18231f53c79102356aeSteve Block src/json.js \ 170caef03e9f75ead86e7f7cc5b144044dce5a58bd0Steve Block src/liveedit-debugger.js \ 171388eba4e819805cb37ffe18231f53c79102356aeSteve Block src/mirror-debugger.js \ 172388eba4e819805cb37ffe18231f53c79102356aeSteve Block src/regexp.js 173388eba4e819805cb37ffe18231f53c79102356aeSteve Block 174388eba4e819805cb37ffe18231f53c79102356aeSteve BlockV8_LOCAL_JS_LIBRARY_FILES += \ 175a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block src/macros.py 176