blob: b41ba3bdfeca68a85caa2868686b1c8e6a2480c9 [file] [log] [blame]
Android Chromium Automerger3788e422014-03-24 04:16:32 +00001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := EXECUTABLES
Android Chromium Automerger3f417812014-05-23 18:41:04 +00006LOCAL_MODULE := v8_tools_gyp_mksnapshot_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
7LOCAL_MODULE_STEM := mksnapshot
Android Chromium Automerger3788e422014-03-24 04:16:32 +00008LOCAL_MODULE_SUFFIX :=
Android Chromium Automerger3788e422014-03-24 04:16:32 +00009LOCAL_IS_HOST_MODULE := true
Android Chromium Automergerff85d3f2014-06-06 15:56:10 +000010LOCAL_MULTILIB := $(GYP_HOST_MULTILIB)
11gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_HOST_VAR_PREFIX))
Android Chromium Automerger1f7d94a2014-04-09 18:59:41 +000012gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
Android Chromium Automerger3788e422014-03-24 04:16:32 +000013
14# Make sure our deps are built first.
15GYP_TARGET_DEPENDENCIES := \
Android Chromium Automergerff85d3f2014-06-06 15:56:10 +000016 $(call intermediates-dir-for,STATIC_LIBRARIES,v8_tools_gyp_v8_base_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/v8_tools_gyp_v8_base_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
17 $(call intermediates-dir-for,STATIC_LIBRARIES,v8_tools_gyp_v8_nosnapshot_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/v8_tools_gyp_v8_nosnapshot_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
Android Chromium Automergercd287b42014-07-07 09:52:17 +000018 $(call intermediates-dir-for,STATIC_LIBRARIES,v8_tools_gyp_v8_libplatform_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/v8_tools_gyp_v8_libplatform_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
Android Chromium Automergere9c0f192014-06-16 17:13:17 +000019 $(call intermediates-dir-for,STATIC_LIBRARIES,v8_tools_gyp_v8_libbase_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/v8_tools_gyp_v8_libbase_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
Android Chromium Automergerff85d3f2014-06-06 15:56:10 +000020 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_icu_icui18n_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/third_party_icu_icui18n_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
21 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_icu_icuuc_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/third_party_icu_icuuc_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
22 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_icu_icudata_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/third_party_icu_icudata_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
Android Chromium Automerger9b496ea2014-08-12 12:08:48 +000023 $(call intermediates-dir-for,GYP,v8_tools_gyp_js2c_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/js2c.stamp
Android Chromium Automerger3788e422014-03-24 04:16:32 +000024
25GYP_GENERATED_OUTPUTS :=
26
27# Make sure our deps and generated files are built first.
28LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
29
30LOCAL_CPP_EXTENSION := .cc
31LOCAL_GENERATED_SOURCES :=
32
33GYP_COPIED_SOURCE_ORIGIN_DIRS :=
34
35LOCAL_SRC_FILES := \
36 v8/src/mksnapshot.cc
37
38
39# Flags passed to both C and C++ files.
40MY_CFLAGS_Debug := \
41 -fstack-protector \
42 --param=ssp-buffer-size=4 \
43 -pthread \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000044 -fno-strict-aliasing \
45 -Wno-unused-parameter \
46 -Wno-missing-field-initializers \
47 -fvisibility=hidden \
48 -pipe \
49 -fPIC \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000050 -Wno-format \
Android Chromium Automergera99d7ba2014-08-28 19:48:53 +000051 -Wheader-hygiene \
52 -Wno-char-subscripts \
53 -Wno-unneeded-internal-declaration \
54 -Wno-covered-switch-default \
55 -Wstring-conversion \
56 -Wno-c++11-narrowing \
57 -Wno-deprecated-register \
Android Chromium Automerger21e34ca2014-09-26 03:22:12 +000058 -Wno-unused-local-typedef \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000059 -m64 \
60 -Os \
61 -g \
Android Chromium Automerger1b4962e2014-09-22 07:35:28 +000062 -gdwarf-4 \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000063 -fdata-sections \
64 -ffunction-sections \
Android Chromium Automerger6806e652014-07-10 18:45:26 +000065 -fomit-frame-pointer \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000066 -funwind-tables
67
68MY_DEFS_Debug := \
69 '-DV8_DEPRECATION_WARNINGS' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000070 '-D_FILE_OFFSET_BITS=64' \
71 '-DNO_TCMALLOC' \
72 '-DDISABLE_NACL' \
73 '-DCHROMIUM_BUILD' \
74 '-DUSE_LIBJPEG_TURBO=1' \
Android Chromium Automerger2dbd3e12014-04-01 19:42:49 +000075 '-DENABLE_WEBRTC=1' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000076 '-DUSE_PROPRIETARY_CODECS' \
Android Chromium Automerger8fa39d22014-06-10 23:37:16 +000077 '-DENABLE_BROWSER_CDMS' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000078 '-DENABLE_CONFIGURATION_POLICY' \
79 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
80 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
81 '-DENABLE_EGLIMAGE=1' \
82 '-DCLD_VERSION=1' \
83 '-DENABLE_PRINTING=1' \
84 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)c1f5fc62014-05-16 13:16:01 +010085 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Android Chromium Automergerdf0983a2014-09-10 00:01:03 +000086 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
87 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)c1f5fc62014-05-16 13:16:01 +010088 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
89 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Android Chromium Automergerbaf4b752014-06-19 03:36:35 +000090 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)70d70cb2014-05-14 10:24:51 +010091 '-DVIDEO_HOLE=1' \
Android Chromium Automergerf37885d2014-09-10 03:33:05 +000092 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000093 '-DV8_TARGET_ARCH_X64' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000094 '-DV8_I18N_SUPPORT' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000095 '-DUSE_OPENSSL=1' \
Android Chromium Automerger7cd97232014-03-28 16:25:59 +000096 '-DUSE_OPENSSL_CERTS=1' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +000097 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
98 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
99 '-D_DEBUG' \
100 '-DENABLE_DISASSEMBLER' \
101 '-DV8_ENABLE_CHECKS' \
102 '-DOBJECT_PRINT' \
103 '-DVERIFY_HEAP' \
104 '-DENABLE_EXTRA_CHECKS' \
105 '-DENABLE_HANDLE_ZAPPING'
106
107
108# Include paths placed before CFLAGS/CPPFLAGS
109LOCAL_C_INCLUDES_Debug := \
Android Chromium Automergera715e942014-06-16 14:50:41 +0000110 $(LOCAL_PATH)/v8 \
111 $(gyp_shared_intermediate_dir)
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000112
113
114# Flags passed to only C++ (and not C) files.
115LOCAL_CPPFLAGS_Debug := \
Android Chromium Automerger6df483e2014-09-11 17:45:38 +0000116 -fno-exceptions \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000117 -fno-rtti \
118 -fno-threadsafe-statics \
119 -fvisibility-inlines-hidden \
Android Chromium Automergera99d7ba2014-08-28 19:48:53 +0000120 -Wno-deprecated \
121 -std=gnu++11
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000122
123
124# Flags passed to both C and C++ files.
125MY_CFLAGS_Release := \
126 -fstack-protector \
127 --param=ssp-buffer-size=4 \
128 -pthread \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000129 -fno-strict-aliasing \
130 -Wno-unused-parameter \
131 -Wno-missing-field-initializers \
132 -fvisibility=hidden \
133 -pipe \
134 -fPIC \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000135 -Wno-format \
Android Chromium Automergera99d7ba2014-08-28 19:48:53 +0000136 -Wheader-hygiene \
137 -Wno-char-subscripts \
138 -Wno-unneeded-internal-declaration \
139 -Wno-covered-switch-default \
140 -Wstring-conversion \
141 -Wno-c++11-narrowing \
142 -Wno-deprecated-register \
Android Chromium Automerger21e34ca2014-09-26 03:22:12 +0000143 -Wno-unused-local-typedef \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000144 -m64 \
145 -fno-ident \
146 -fdata-sections \
147 -ffunction-sections \
148 -fomit-frame-pointer \
149 -funwind-tables \
150 -fdata-sections \
151 -ffunction-sections \
152 -O2
153
154MY_DEFS_Release := \
155 '-DV8_DEPRECATION_WARNINGS' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000156 '-D_FILE_OFFSET_BITS=64' \
157 '-DNO_TCMALLOC' \
158 '-DDISABLE_NACL' \
159 '-DCHROMIUM_BUILD' \
160 '-DUSE_LIBJPEG_TURBO=1' \
Android Chromium Automerger2dbd3e12014-04-01 19:42:49 +0000161 '-DENABLE_WEBRTC=1' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000162 '-DUSE_PROPRIETARY_CODECS' \
Android Chromium Automerger8fa39d22014-06-10 23:37:16 +0000163 '-DENABLE_BROWSER_CDMS' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000164 '-DENABLE_CONFIGURATION_POLICY' \
165 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
166 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
167 '-DENABLE_EGLIMAGE=1' \
168 '-DCLD_VERSION=1' \
169 '-DENABLE_PRINTING=1' \
170 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)c1f5fc62014-05-16 13:16:01 +0100171 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Android Chromium Automergerdf0983a2014-09-10 00:01:03 +0000172 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
173 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)c1f5fc62014-05-16 13:16:01 +0100174 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
175 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Android Chromium Automergerbaf4b752014-06-19 03:36:35 +0000176 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)70d70cb2014-05-14 10:24:51 +0100177 '-DVIDEO_HOLE=1' \
Android Chromium Automergerf37885d2014-09-10 03:33:05 +0000178 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000179 '-DV8_TARGET_ARCH_X64' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000180 '-DV8_I18N_SUPPORT' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000181 '-DUSE_OPENSSL=1' \
Android Chromium Automerger7cd97232014-03-28 16:25:59 +0000182 '-DUSE_OPENSSL_CERTS=1' \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000183 '-DNDEBUG' \
184 '-DNVALGRIND' \
Torne (Richard Coles)1a99f892014-10-14 13:01:01 +0100185 '-DDYNAMIC_ANNOTATIONS_ENABLED=0'
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000186
187
188# Include paths placed before CFLAGS/CPPFLAGS
189LOCAL_C_INCLUDES_Release := \
Android Chromium Automergera715e942014-06-16 14:50:41 +0000190 $(LOCAL_PATH)/v8 \
191 $(gyp_shared_intermediate_dir)
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000192
193
194# Flags passed to only C++ (and not C) files.
195LOCAL_CPPFLAGS_Release := \
Android Chromium Automerger6df483e2014-09-11 17:45:38 +0000196 -fno-exceptions \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000197 -fno-rtti \
198 -fno-threadsafe-statics \
199 -fvisibility-inlines-hidden \
Android Chromium Automergera99d7ba2014-08-28 19:48:53 +0000200 -Wno-deprecated \
201 -std=gnu++11
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000202
203
204LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
205# Undefine ANDROID for host modules
206LOCAL_CFLAGS += -UANDROID
207LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
208LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
209LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
210### Rules for final target.
211
212LOCAL_LDFLAGS_Debug := \
Android Chromium Automerger3f417812014-05-23 18:41:04 +0000213 -Wl,-z,now \
214 -Wl,-z,relro \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000215 -pthread \
216 -fPIC \
217 -m64
218
219
220LOCAL_LDFLAGS_Release := \
Android Chromium Automerger3f417812014-05-23 18:41:04 +0000221 -Wl,-z,now \
222 -Wl,-z,relro \
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000223 -pthread \
224 -fPIC \
225 -m64
226
227
228LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
229
230LOCAL_STATIC_LIBRARIES := \
Android Chromium Automerger3f417812014-05-23 18:41:04 +0000231 v8_tools_gyp_v8_base_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp \
232 v8_tools_gyp_v8_nosnapshot_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp \
Android Chromium Automergercd287b42014-07-07 09:52:17 +0000233 v8_tools_gyp_v8_libplatform_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp \
Android Chromium Automergere9c0f192014-06-16 17:13:17 +0000234 v8_tools_gyp_v8_libbase_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp \
Android Chromium Automerger1f7d94a2014-04-09 18:59:41 +0000235 third_party_icu_icui18n_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp \
236 third_party_icu_icuuc_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp \
237 third_party_icu_icudata_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000238
239# Enable grouping to fix circular references
240LOCAL_GROUP_STATIC_LIBRARIES := true
Torne (Richard Coles)1a99f892014-10-14 13:01:01 +0100241### Set directly by aosp_build_settings.
242LOCAL_CLANG := true
243
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000244# Add target alias to "gyp_all_modules" target.
245.PHONY: gyp_all_modules
Android Chromium Automerger3f417812014-05-23 18:41:04 +0000246gyp_all_modules: v8_tools_gyp_mksnapshot_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000247
248# Alias gyp target name.
Android Chromium Automerger3f417812014-05-23 18:41:04 +0000249.PHONY: mksnapshot
250mksnapshot: v8_tools_gyp_mksnapshot_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
Android Chromium Automerger3788e422014-03-24 04:16:32 +0000251
252LOCAL_MODULE_PATH := $(gyp_shared_intermediate_dir)
253include $(BUILD_HOST_EXECUTABLE)