blob: 4f910da4d4319071a4db8faa93cc4e4189b54416 [file] [log] [blame]
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := EXECUTABLES
Ben Murdochc5cede92014-04-10 11:22:14 +01006LOCAL_MODULE := third_party_yasm_genperf_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00007LOCAL_MODULE_STEM := genperf
8LOCAL_MODULE_SUFFIX :=
9LOCAL_MODULE_TAGS := optional
10LOCAL_IS_HOST_MODULE := true
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +010011LOCAL_MULTILIB := $(GYP_HOST_MULTILIB)
12gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_HOST_VAR_PREFIX))
Ben Murdochc5cede92014-04-10 11:22:14 +010013gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000014
15# Make sure our deps are built first.
16GYP_TARGET_DEPENDENCIES := \
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +010017 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_yasm_genperf_libs_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/third_party_yasm_genperf_libs_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp.a \
18 $(call intermediates-dir-for,GYP,third_party_yasm_config_sources_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp,true,,$(GYP_HOST_VAR_PREFIX))/config_sources.stamp
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000019
20GYP_GENERATED_OUTPUTS :=
21
22# Make sure our deps and generated files are built first.
23LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
24
25LOCAL_GENERATED_SOURCES :=
26
27GYP_COPIED_SOURCE_ORIGIN_DIRS :=
28
29LOCAL_SRC_FILES := \
30 third_party/yasm/source/patched-yasm/tools/genperf/genperf.c \
31 third_party/yasm/source/patched-yasm/tools/genperf/perfect.c
32
33
34# Flags passed to both C and C++ files.
Ben Murdocheb525c52013-07-10 11:40:50 +010035MY_CFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000036 -fstack-protector \
37 --param=ssp-buffer-size=4 \
38 -pthread \
39 -fno-exceptions \
40 -fno-strict-aliasing \
41 -Wno-unused-parameter \
42 -Wno-missing-field-initializers \
43 -fvisibility=hidden \
44 -pipe \
45 -fPIC \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010046 -Wno-unused-local-typedefs \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000047 -std=gnu99 \
48 -Wno-format \
49 -Os \
50 -g \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000051 -fdata-sections \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000052 -ffunction-sections \
Ben Murdoch116680a2014-07-20 18:25:52 -070053 -fomit-frame-pointer \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000054 -funwind-tables
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000055
Ben Murdocheb525c52013-07-10 11:40:50 +010056MY_DEFS_Debug := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000057 '-DV8_DEPRECATION_WARNINGS' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000058 '-D_FILE_OFFSET_BITS=64' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000059 '-DNO_TCMALLOC' \
60 '-DDISABLE_NACL' \
61 '-DCHROMIUM_BUILD' \
62 '-DUSE_LIBJPEG_TURBO=1' \
Ben Murdoche5d81f52014-04-03 12:29:45 +010063 '-DENABLE_WEBRTC=1' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000064 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +010065 '-DENABLE_BROWSER_CDMS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +010066 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +000067 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
68 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000069 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +010070 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000071 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000072 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010073 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
74 '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \
75 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
76 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +010077 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +010078 '-DVIDEO_HOLE=1' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +000079 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +010080 '-DUSE_OPENSSL_CERTS=1' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000081 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
82 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
83 '-D_DEBUG'
84
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000085
86# Include paths placed before CFLAGS/CPPFLAGS
Ben Murdocheb525c52013-07-10 11:40:50 +010087LOCAL_C_INCLUDES_Debug := \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +010088 $(gyp_shared_intermediate_dir) \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000089 $(LOCAL_PATH)/third_party/yasm/source/config/android \
90 $(LOCAL_PATH)/third_party/yasm/source/patched-yasm
91
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000092
93# Flags passed to only C++ (and not C) files.
Ben Murdocheb525c52013-07-10 11:40:50 +010094LOCAL_CPPFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000095 -fno-rtti \
96 -fno-threadsafe-statics \
97 -fvisibility-inlines-hidden \
98 -Wno-deprecated
99
Ben Murdocheb525c52013-07-10 11:40:50 +0100100
101# Flags passed to both C and C++ files.
102MY_CFLAGS_Release := \
103 -fstack-protector \
104 --param=ssp-buffer-size=4 \
105 -pthread \
106 -fno-exceptions \
107 -fno-strict-aliasing \
108 -Wno-unused-parameter \
109 -Wno-missing-field-initializers \
110 -fvisibility=hidden \
111 -pipe \
112 -fPIC \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100113 -Wno-unused-local-typedefs \
Ben Murdocheb525c52013-07-10 11:40:50 +0100114 -std=gnu99 \
115 -Wno-format \
116 -Os \
117 -fno-ident \
118 -fdata-sections \
119 -ffunction-sections \
120 -fomit-frame-pointer \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000121 -funwind-tables
Ben Murdocheb525c52013-07-10 11:40:50 +0100122
123MY_DEFS_Release := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000124 '-DV8_DEPRECATION_WARNINGS' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100125 '-D_FILE_OFFSET_BITS=64' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100126 '-DNO_TCMALLOC' \
127 '-DDISABLE_NACL' \
128 '-DCHROMIUM_BUILD' \
129 '-DUSE_LIBJPEG_TURBO=1' \
Ben Murdoche5d81f52014-04-03 12:29:45 +0100130 '-DENABLE_WEBRTC=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100131 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100132 '-DENABLE_BROWSER_CDMS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100133 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000134 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
135 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100136 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100137 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000138 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000139 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100140 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
141 '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \
142 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
143 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100144 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100145 '-DVIDEO_HOLE=1' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000146 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +0100147 '-DUSE_OPENSSL_CERTS=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100148 '-DNDEBUG' \
149 '-DNVALGRIND' \
150 '-DDYNAMIC_ANNOTATIONS_ENABLED=0'
151
152
153# Include paths placed before CFLAGS/CPPFLAGS
154LOCAL_C_INCLUDES_Release := \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100155 $(gyp_shared_intermediate_dir) \
Ben Murdocheb525c52013-07-10 11:40:50 +0100156 $(LOCAL_PATH)/third_party/yasm/source/config/android \
157 $(LOCAL_PATH)/third_party/yasm/source/patched-yasm
158
159
160# Flags passed to only C++ (and not C) files.
161LOCAL_CPPFLAGS_Release := \
162 -fno-rtti \
163 -fno-threadsafe-statics \
164 -fvisibility-inlines-hidden \
165 -Wno-deprecated
166
167
168LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
169# Undefine ANDROID for host modules
170LOCAL_CFLAGS += -UANDROID
171LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
172LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000173LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000174### Rules for final target.
175
Ben Murdocheb525c52013-07-10 11:40:50 +0100176LOCAL_LDFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000177 -Wl,-z,now \
178 -Wl,-z,relro \
179 -pthread \
180 -fPIC
181
182
Ben Murdocheb525c52013-07-10 11:40:50 +0100183LOCAL_LDFLAGS_Release := \
184 -Wl,-z,now \
185 -Wl,-z,relro \
186 -pthread \
187 -fPIC
188
189
190LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
191
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000192LOCAL_STATIC_LIBRARIES := \
Ben Murdochc5cede92014-04-10 11:22:14 +0100193 third_party_yasm_genperf_libs_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000194
195# Enable grouping to fix circular references
196LOCAL_GROUP_STATIC_LIBRARIES := true
197
198LOCAL_SHARED_LIBRARIES :=
199
200# Add target alias to "gyp_all_modules" target.
201.PHONY: gyp_all_modules
Ben Murdochc5cede92014-04-10 11:22:14 +0100202gyp_all_modules: third_party_yasm_genperf_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000203
204# Alias gyp target name.
205.PHONY: genperf
Ben Murdochc5cede92014-04-10 11:22:14 +0100206genperf: third_party_yasm_genperf_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000207
208LOCAL_MODULE_PATH := $(gyp_shared_intermediate_dir)
209include $(BUILD_HOST_EXECUTABLE)