blob: 59ea39dec7ffee592d0841fc9df2a2522b19c03d [file] [log] [blame]
Steve Blocka7e24c12009-10-30 11:49:00 +00001LOCAL_CPP_EXTENSION := .cc
2
3V8_LOCAL_SRC_FILES := \
4 src/accessors.cc \
5 src/allocation.cc \
6 src/api.cc \
7 src/assembler.cc \
8 src/ast.cc \
9 src/bootstrapper.cc \
10 src/builtins.cc \
Ben Murdochf87a2032010-10-22 12:50:53 +010011 src/cached-powers.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000012 src/checks.cc \
13 src/code-stubs.cc \
14 src/codegen.cc \
15 src/compilation-cache.cc \
16 src/compiler.cc \
17 src/contexts.cc \
18 src/conversions.cc \
19 src/counters.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010020 src/cpu-profiler.cc \
Leon Clarke4515c472010-02-03 11:58:03 +000021 src/data-flow.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000022 src/dateparser.cc \
Ben Murdochd46c4d32010-02-08 19:10:25 +000023 src/debug.cc \
24 src/debug-agent.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000025 src/disassembler.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010026 src/diy-fp.cc \
Kristian Monsen25f61362010-05-21 11:50:48 +010027 src/dtoa.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000028 src/execution.cc \
29 src/factory.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010030 src/fast-dtoa.cc \
Kristian Monsen25f61362010-05-21 11:50:48 +010031 src/fixed-dtoa.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000032 src/flags.cc \
33 src/frame-element.cc \
34 src/frames.cc \
Leon Clarked91b9f72010-01-27 17:25:45 +000035 src/full-codegen.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000036 src/func-name-inferrer.cc \
37 src/global-handles.cc \
38 src/handles.cc \
39 src/hashmap.cc \
40 src/heap.cc \
Andrei Popescu31002712010-02-23 13:46:05 +000041 src/heap-profiler.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000042 src/ic.cc \
43 src/interpreter-irregexp.cc \
44 src/jsregexp.cc \
45 src/jump-target.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010046 src/jump-target-light.cc \
Andrei Popescu402d9372010-02-26 13:31:12 +000047 src/liveedit.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000048 src/log.cc \
49 src/log-utils.cc \
50 src/mark-compact.cc \
51 src/messages.cc \
52 src/objects.cc \
Iain Merrick75681382010-08-19 15:07:18 +010053 src/objects-visiting.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000054 src/oprofile-agent.cc \
55 src/parser.cc \
56 src/property.cc \
57 src/regexp-macro-assembler.cc \
58 src/regexp-macro-assembler-irregexp.cc \
59 src/regexp-stack.cc \
60 src/register-allocator.cc \
61 src/rewriter.cc \
62 src/runtime.cc \
63 src/scanner.cc \
64 src/scopeinfo.cc \
65 src/scopes.cc \
66 src/serialize.cc \
67 src/snapshot-common.cc \
68 src/spaces.cc \
Ben Murdochf87a2032010-10-22 12:50:53 +010069 src/string-search.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000070 src/string-stream.cc \
Ben Murdochf87a2032010-10-22 12:50:53 +010071 src/strtod.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000072 src/stub-cache.cc \
73 src/token.cc \
74 src/top.cc \
75 src/unicode.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000076 src/utils.cc \
77 src/v8-counters.cc \
78 src/v8.cc \
79 src/v8threads.cc \
80 src/variables.cc \
81 src/virtual-frame.cc \
Steve Block6ded16b2010-05-10 14:33:55 +010082 src/virtual-frame-light.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000083 src/version.cc \
84 src/zone.cc
85
86ifeq ($(TARGET_ARCH),arm)
87 V8_LOCAL_SRC_FILES += \
88 src/arm/assembler-arm.cc \
89 src/arm/builtins-arm.cc \
90 src/arm/codegen-arm.cc \
Kristian Monsen80d68ea2010-09-08 11:05:35 +010091 src/arm/code-stubs-arm.cc \
Leon Clarkea946cb12010-02-04 16:19:54 +000092 src/arm/constants-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000093 src/arm/cpu-arm.cc \
Ben Murdochd46c4d32010-02-08 19:10:25 +000094 src/arm/debug-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000095 src/arm/disasm-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000096 src/arm/frames-arm.cc \
Leon Clarked91b9f72010-01-27 17:25:45 +000097 src/arm/full-codegen-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +000098 src/arm/ic-arm.cc \
99 src/arm/jump-target-arm.cc \
100 src/arm/macro-assembler-arm.cc \
101 src/arm/regexp-macro-assembler-arm.cc \
102 src/arm/register-allocator-arm.cc \
103 src/arm/stub-cache-arm.cc \
104 src/arm/virtual-frame-arm.cc
105endif
106
107ifeq ($(TARGET_ARCH),x86)
108 V8_LOCAL_SRC_FILES += \
109 src/ia32/assembler-ia32.cc \
110 src/ia32/builtins-ia32.cc \
111 src/ia32/codegen-ia32.cc \
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100112 src/ia32/code-stubs-arm.cc \
Steve Blocka7e24c12009-10-30 11:49:00 +0000113 src/ia32/cpu-ia32.cc \
114 src/ia32/disasm-ia32.cc \
115 src/ia32/frames-ia32.cc \
116 src/ia32/ic-ia32.cc \
117 src/ia32/jump-target-ia32.cc \
118 src/ia32/macro-assembler-ia32.cc \
119 src/ia32/regexp-macro-assembler-ia32.cc \
120 src/ia32/register-allocator-ia32.cc \
121 src/ia32/stub-cache-ia32.cc \
122 src/ia32/virtual-frame-ia32.cc
123endif
124
125# Enable DEBUG option.
126ifeq ($(DEBUG_V8),true)
127 V8_LOCAL_SRC_FILES += \
128 src/objects-debug.cc \
129 src/prettyprinter.cc \
130 src/regexp-macro-assembler-tracer.cc
131endif
132
133V8_LOCAL_SRC_FILES += \
134 src/dtoa-config.c
135
Steve Block388eba42010-05-18 15:39:47 +0100136# The order of these JS library sources is important. The order here determines
137# the ordering of the JS code in libraries.cc, which must be in a specific order
138# to meet compiler dependency requirements.
Steve Blocka7e24c12009-10-30 11:49:00 +0000139V8_LOCAL_JS_LIBRARY_FILES := \
140 src/runtime.js \
141 src/v8natives.js \
142 src/array.js \
143 src/string.js \
144 src/uri.js \
145 src/math.js \
146 src/messages.js \
Steve Block388eba42010-05-18 15:39:47 +0100147 src/apinatives.js
148
149# These JS library sources must follow the above sources but their order is not
150# important.
151V8_LOCAL_JS_LIBRARY_FILES += \
Andrei Popescu31002712010-02-23 13:46:05 +0000152 src/date.js \
Andrei Popescu20077552010-02-26 12:50:21 +0000153 src/debug-debugger.js \
Steve Block388eba42010-05-18 15:39:47 +0100154 src/json.js \
Steve Blockcaef03e2010-05-17 14:07:16 +0100155 src/liveedit-debugger.js \
Steve Block388eba42010-05-18 15:39:47 +0100156 src/mirror-debugger.js \
157 src/regexp.js
158
159V8_LOCAL_JS_LIBRARY_FILES += \
Steve Blocka7e24c12009-10-30 11:49:00 +0000160 src/macros.py