genperf.host.darwin-x86_64.mk revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
1# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := EXECUTABLES
6LOCAL_MODULE := third_party_yasm_genperf_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
7LOCAL_MODULE_STEM := genperf
8LOCAL_MODULE_SUFFIX := 
9LOCAL_MODULE_TAGS := optional
10LOCAL_IS_HOST_MODULE := true
11LOCAL_MULTILIB := $(GYP_HOST_MULTILIB)
12gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_HOST_VAR_PREFIX))
13gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
14
15# Make sure our deps are built first.
16GYP_TARGET_DEPENDENCIES := \
17	$(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
19
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.
35MY_CFLAGS_Debug := \
36	-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 \
46	-std=gnu99 \
47	-Wno-format \
48	-Os \
49	-g \
50	-fdata-sections \
51	-ffunction-sections \
52	-fomit-frame-pointer \
53	-funwind-tables
54
55MY_DEFS_Debug := \
56	'-DV8_DEPRECATION_WARNINGS' \
57	'-D_FILE_OFFSET_BITS=64' \
58	'-DNO_TCMALLOC' \
59	'-DDISABLE_NACL' \
60	'-DCHROMIUM_BUILD' \
61	'-DUSE_LIBJPEG_TURBO=1' \
62	'-DENABLE_WEBRTC=1' \
63	'-DUSE_PROPRIETARY_CODECS' \
64	'-DENABLE_BROWSER_CDMS' \
65	'-DENABLE_CONFIGURATION_POLICY' \
66	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
67	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
68	'-DENABLE_EGLIMAGE=1' \
69	'-DCLD_VERSION=1' \
70	'-DENABLE_PRINTING=1' \
71	'-DENABLE_MANAGED_USERS=1' \
72	'-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
73	'-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \
74	'-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
75	'-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
76	'-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
77	'-DVIDEO_HOLE=1' \
78	'-DUSE_OPENSSL=1' \
79	'-DUSE_OPENSSL_CERTS=1' \
80	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
81	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
82	'-D_DEBUG'
83
84
85# Include paths placed before CFLAGS/CPPFLAGS
86LOCAL_C_INCLUDES_Debug := \
87	$(gyp_shared_intermediate_dir) \
88	$(LOCAL_PATH)/third_party/yasm/source/config/android \
89	$(LOCAL_PATH)/third_party/yasm/source/patched-yasm
90
91
92# Flags passed to only C++ (and not C) files.
93LOCAL_CPPFLAGS_Debug := \
94	-fno-rtti \
95	-fno-threadsafe-statics \
96	-fvisibility-inlines-hidden \
97	-Wno-deprecated
98
99
100# Flags passed to both C and C++ files.
101MY_CFLAGS_Release := \
102	-fstack-protector \
103	--param=ssp-buffer-size=4 \
104	-pthread \
105	-fno-exceptions \
106	-fno-strict-aliasing \
107	-Wno-unused-parameter \
108	-Wno-missing-field-initializers \
109	-fvisibility=hidden \
110	-pipe \
111	-fPIC \
112	-std=gnu99 \
113	-Wno-format \
114	-Os \
115	-fno-ident \
116	-fdata-sections \
117	-ffunction-sections \
118	-fomit-frame-pointer \
119	-funwind-tables
120
121MY_DEFS_Release := \
122	'-DV8_DEPRECATION_WARNINGS' \
123	'-D_FILE_OFFSET_BITS=64' \
124	'-DNO_TCMALLOC' \
125	'-DDISABLE_NACL' \
126	'-DCHROMIUM_BUILD' \
127	'-DUSE_LIBJPEG_TURBO=1' \
128	'-DENABLE_WEBRTC=1' \
129	'-DUSE_PROPRIETARY_CODECS' \
130	'-DENABLE_BROWSER_CDMS' \
131	'-DENABLE_CONFIGURATION_POLICY' \
132	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
133	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
134	'-DENABLE_EGLIMAGE=1' \
135	'-DCLD_VERSION=1' \
136	'-DENABLE_PRINTING=1' \
137	'-DENABLE_MANAGED_USERS=1' \
138	'-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
139	'-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \
140	'-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
141	'-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
142	'-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
143	'-DVIDEO_HOLE=1' \
144	'-DUSE_OPENSSL=1' \
145	'-DUSE_OPENSSL_CERTS=1' \
146	'-DNDEBUG' \
147	'-DNVALGRIND' \
148	'-DDYNAMIC_ANNOTATIONS_ENABLED=0'
149
150
151# Include paths placed before CFLAGS/CPPFLAGS
152LOCAL_C_INCLUDES_Release := \
153	$(gyp_shared_intermediate_dir) \
154	$(LOCAL_PATH)/third_party/yasm/source/config/android \
155	$(LOCAL_PATH)/third_party/yasm/source/patched-yasm
156
157
158# Flags passed to only C++ (and not C) files.
159LOCAL_CPPFLAGS_Release := \
160	-fno-rtti \
161	-fno-threadsafe-statics \
162	-fvisibility-inlines-hidden \
163	-Wno-deprecated
164
165
166LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
167# Undefine ANDROID for host modules
168LOCAL_CFLAGS += -UANDROID
169LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
170LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
171LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
172### Rules for final target.
173
174LOCAL_LDFLAGS_Debug := \
175	-pthread \
176	-fPIC
177
178
179LOCAL_LDFLAGS_Release := \
180	-pthread \
181	-fPIC
182
183
184LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
185
186LOCAL_STATIC_LIBRARIES := \
187	third_party_yasm_genperf_libs_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
188
189# Enable grouping to fix circular references
190LOCAL_GROUP_STATIC_LIBRARIES := true
191
192LOCAL_SHARED_LIBRARIES :=
193
194# Add target alias to "gyp_all_modules" target.
195.PHONY: gyp_all_modules
196gyp_all_modules: third_party_yasm_genperf_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
197
198# Alias gyp target name.
199.PHONY: genperf
200genperf: third_party_yasm_genperf_$(TARGET_$(GYP_VAR_PREFIX)ARCH)_host_gyp
201
202LOCAL_MODULE_PATH := $(gyp_shared_intermediate_dir)
203include $(BUILD_HOST_EXECUTABLE)
204