blob: d1ffcaf60a2e74da56a64f35f38e28f7d845a3dc [file] [log] [blame]
Steve Blocka7e24c12009-10-30 11:49:00 +00001LOCAL_CPP_EXTENSION := .cc
2
Colin Cross45d4c012014-02-12 16:56:28 -08003LOCAL_SRC_FILES := \
Steve Blocka7e24c12009-10-30 11:49:00 +00004 src/accessors.cc \
5 src/allocation.cc \
6 src/api.cc \
7 src/assembler.cc \
8 src/ast.cc \
Russell Brenner90bac252010-11-18 13:33:46 -08009 src/bignum.cc \
Shimeng (Simon) Wang8a31eba2010-12-06 19:01:33 -080010 src/bignum-dtoa.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000011 src/bootstrapper.cc \
12 src/builtins.cc \
Ben Murdochf87a2032010-10-22 12:50:53 +010013 src/cached-powers.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000014 src/checks.cc \
Ben Murdoch442c3c42011-06-02 17:41:21 +010015 src/circular-queue.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000016 src/code-stubs.cc \
17 src/codegen.cc \
18 src/compilation-cache.cc \
19 src/compiler.cc \
20 src/contexts.cc \
21 src/conversions.cc \
22 src/counters.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010023 src/cpu-profiler.cc \
Leon Clarke4515c472010-02-03 11:58:03 +000024 src/data-flow.cc \
Ben Murdoch3ef787d2012-04-12 10:51:47 +010025 src/date.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000026 src/dateparser.cc \
Ben Murdochd46c4d32010-02-08 19:10:25 +000027 src/debug.cc \
28 src/debug-agent.cc \
Ben Murdochb0fe1622011-05-05 13:52:32 +010029 src/deoptimizer.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000030 src/disassembler.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010031 src/diy-fp.cc \
Kristian Monsen25f61362010-05-21 11:50:48 +010032 src/dtoa.cc \
Ben Murdoch69a99ed2011-11-30 16:03:39 +000033 src/elements.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000034 src/execution.cc \
Shimeng (Simon) Wang8a31eba2010-12-06 19:01:33 -080035 src/extensions/externalize-string-extension.cc \
36 src/extensions/gc-extension.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000037 src/factory.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010038 src/fast-dtoa.cc \
Kristian Monsen25f61362010-05-21 11:50:48 +010039 src/fixed-dtoa.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000040 src/flags.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000041 src/frames.cc \
Leon Clarked91b9f72010-01-27 17:25:45 +000042 src/full-codegen.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000043 src/func-name-inferrer.cc \
44 src/global-handles.cc \
45 src/handles.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000046 src/heap.cc \
Andrei Popescu31002712010-02-23 13:46:05 +000047 src/heap-profiler.cc \
Ben Murdochb0fe1622011-05-05 13:52:32 +010048 src/hydrogen.cc \
49 src/hydrogen-instructions.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000050 src/ic.cc \
Ben Murdoch3ef787d2012-04-12 10:51:47 +010051 src/incremental-marking.cc \
52 src/interface.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000053 src/interpreter-irregexp.cc \
Steve Block7eeff622011-06-01 15:58:04 +010054 src/isolate.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000055 src/jsregexp.cc \
Ben Murdoch086aeea2011-05-13 15:57:08 +010056 src/lithium.cc \
Ben Murdochb0fe1622011-05-05 13:52:32 +010057 src/lithium-allocator.cc \
Andrei Popescu402d9372010-02-26 13:31:12 +000058 src/liveedit.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000059 src/log.cc \
60 src/log-utils.cc \
61 src/mark-compact.cc \
62 src/messages.cc \
63 src/objects.cc \
Iain Merrick75681382010-08-19 15:07:18 +010064 src/objects-visiting.cc \
Ben Murdoch3ef787d2012-04-12 10:51:47 +010065 src/once.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000066 src/parser.cc \
Shimeng (Simon) Wang8a31eba2010-12-06 19:01:33 -080067 src/preparse-data.cc \
68 src/preparser.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000069 src/property.cc \
Ben Murdoch442c3c42011-06-02 17:41:21 +010070 src/profile-generator.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000071 src/regexp-macro-assembler.cc \
72 src/regexp-macro-assembler-irregexp.cc \
73 src/regexp-stack.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000074 src/rewriter.cc \
75 src/runtime.cc \
Ben Murdochb0fe1622011-05-05 13:52:32 +010076 src/runtime-profiler.cc \
77 src/safepoint-table.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000078 src/scanner.cc \
Ben Murdoch589d6972011-11-30 16:04:58 +000079 src/scanner-character-streams.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000080 src/scopeinfo.cc \
81 src/scopes.cc \
82 src/serialize.cc \
83 src/snapshot-common.cc \
84 src/spaces.cc \
Ben Murdoch3ef787d2012-04-12 10:51:47 +010085 src/store-buffer.cc \
Ben Murdochf87a2032010-10-22 12:50:53 +010086 src/string-search.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000087 src/string-stream.cc \
Ben Murdochf87a2032010-10-22 12:50:53 +010088 src/strtod.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000089 src/stub-cache.cc \
90 src/token.cc \
Ben Murdochb0fe1622011-05-05 13:52:32 +010091 src/type-info.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000092 src/unicode.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000093 src/utils.cc \
94 src/v8-counters.cc \
95 src/v8.cc \
Ben Murdoch3fb3ca82011-12-02 17:19:32 +000096 src/v8conversions.cc \
97 src/v8utils.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000098 src/v8threads.cc \
99 src/variables.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +0000100 src/version.cc \
101 src/zone.cc
102
Colin Cross45d4c012014-02-12 16:56:28 -0800103LOCAL_SRC_FILES_arm += \
Steve Blocka7e24c12009-10-30 11:49:00 +0000104 src/arm/assembler-arm.cc \
105 src/arm/builtins-arm.cc \
106 src/arm/codegen-arm.cc \
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100107 src/arm/code-stubs-arm.cc \
Leon Clarkea946cb12010-02-04 16:19:54 +0000108 src/arm/constants-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +0000109 src/arm/cpu-arm.cc \
Ben Murdochd46c4d32010-02-08 19:10:25 +0000110 src/arm/debug-arm.cc \
Ben Murdochb0fe1622011-05-05 13:52:32 +0100111 src/arm/deoptimizer-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +0000112 src/arm/disasm-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +0000113 src/arm/frames-arm.cc \
Leon Clarked91b9f72010-01-27 17:25:45 +0000114 src/arm/full-codegen-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +0000115 src/arm/ic-arm.cc \
Ben Murdochb0fe1622011-05-05 13:52:32 +0100116 src/arm/lithium-arm.cc \
117 src/arm/lithium-codegen-arm.cc \
Ben Murdoche0cee9b2011-05-25 10:26:03 +0100118 src/arm/lithium-gap-resolver-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +0000119 src/arm/macro-assembler-arm.cc \
120 src/arm/regexp-macro-assembler-arm.cc \
Ben Murdoch46baaaf2011-06-02 12:56:56 +0100121 src/arm/stub-cache-arm.cc
Steve Blocka7e24c12009-10-30 11:49:00 +0000122
Colin Cross45d4c012014-02-12 16:56:28 -0800123LOCAL_SRC_FILES_mips += \
Paul Lind6db049a2012-08-01 17:50:26 -0700124 src/mips/assembler-mips.cc \
125 src/mips/builtins-mips.cc \
126 src/mips/codegen-mips.cc \
127 src/mips/code-stubs-mips.cc \
128 src/mips/constants-mips.cc \
129 src/mips/cpu-mips.cc \
130 src/mips/debug-mips.cc \
131 src/mips/deoptimizer-mips.cc \
132 src/mips/disasm-mips.cc \
133 src/mips/frames-mips.cc \
134 src/mips/full-codegen-mips.cc \
135 src/mips/ic-mips.cc \
136 src/mips/lithium-mips.cc \
137 src/mips/lithium-codegen-mips.cc \
138 src/mips/lithium-gap-resolver-mips.cc \
139 src/mips/macro-assembler-mips.cc \
140 src/mips/regexp-macro-assembler-mips.cc \
141 src/mips/stub-cache-mips.cc
Paul Lind6db049a2012-08-01 17:50:26 -0700142
Colin Cross45d4c012014-02-12 16:56:28 -0800143LOCAL_SRC_FILES_x86 += \
Chih-Wei Huang351b9f72012-01-05 15:53:10 +0800144 src/ia32/assembler-ia32.cc \
145 src/ia32/builtins-ia32.cc \
146 src/ia32/codegen-ia32.cc \
147 src/ia32/code-stubs-ia32.cc \
148 src/ia32/cpu-ia32.cc \
149 src/ia32/debug-ia32.cc \
150 src/ia32/deoptimizer-ia32.cc \
151 src/ia32/disasm-ia32.cc \
152 src/ia32/frames-ia32.cc \
153 src/ia32/full-codegen-ia32.cc \
154 src/ia32/ic-ia32.cc \
155 src/ia32/lithium-codegen-ia32.cc \
156 src/ia32/lithium-gap-resolver-ia32.cc \
157 src/ia32/lithium-ia32.cc \
158 src/ia32/macro-assembler-ia32.cc \
159 src/ia32/regexp-macro-assembler-ia32.cc \
160 src/ia32/stub-cache-ia32.cc
Chih-Wei Huang351b9f72012-01-05 15:53:10 +0800161
Steve Blocka7e24c12009-10-30 11:49:00 +0000162# Enable DEBUG option.
163ifeq ($(DEBUG_V8),true)
Colin Cross45d4c012014-02-12 16:56:28 -0800164 LOCAL_SRC_FILES += \
Steve Blocka7e24c12009-10-30 11:49:00 +0000165 src/objects-debug.cc \
166 src/prettyprinter.cc \
167 src/regexp-macro-assembler-tracer.cc
168endif
169
Steve Block388eba42010-05-18 15:39:47 +0100170# The order of these JS library sources is important. The order here determines
171# the ordering of the JS code in libraries.cc, which must be in a specific order
172# to meet compiler dependency requirements.
Steve Blocka7e24c12009-10-30 11:49:00 +0000173V8_LOCAL_JS_LIBRARY_FILES := \
174 src/runtime.js \
175 src/v8natives.js \
176 src/array.js \
177 src/string.js \
178 src/uri.js \
179 src/math.js \
180 src/messages.js \
Ben Murdoch69a99ed2011-11-30 16:03:39 +0000181 src/apinatives.js
Steve Block388eba42010-05-18 15:39:47 +0100182
183# These JS library sources must follow the above sources but their order is not
184# important.
185V8_LOCAL_JS_LIBRARY_FILES += \
Andrei Popescu31002712010-02-23 13:46:05 +0000186 src/date.js \
Andrei Popescu20077552010-02-26 12:50:21 +0000187 src/debug-debugger.js \
Steve Block388eba42010-05-18 15:39:47 +0100188 src/json.js \
Steve Blockcaef03e2010-05-17 14:07:16 +0100189 src/liveedit-debugger.js \
Steve Block388eba42010-05-18 15:39:47 +0100190 src/mirror-debugger.js \
191 src/regexp.js
192
193V8_LOCAL_JS_LIBRARY_FILES += \
Steve Blocka7e24c12009-10-30 11:49:00 +0000194 src/macros.py
Ben Murdoch69a99ed2011-11-30 16:03:39 +0000195
196V8_LOCAL_JS_EXPERIMENTAL_LIBRARY_FILES := \
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100197 src/collection.js \
198 src/proxy.js