blob: 3bd167f677c09d9b38379f821e1781c5a7df4fb4 [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
6LOCAL_MODULE := third_party_yasm_genperf_host_gyp
7LOCAL_MODULE_STEM := genperf
8LOCAL_MODULE_SUFFIX :=
9LOCAL_MODULE_TAGS := optional
10LOCAL_IS_HOST_MODULE := true
11gyp_intermediate_dir := $(call local-intermediates-dir)
12gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
13
14# Make sure our deps are built first.
15GYP_TARGET_DEPENDENCIES := \
16 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_yasm_genperf_libs_host_gyp,true)/third_party_yasm_genperf_libs_host_gyp.a \
17 $(call intermediates-dir-for,GYP,third_party_yasm_config_sources_host_gyp,true)/config_sources.stamp
18
19GYP_GENERATED_OUTPUTS :=
20
21# Make sure our deps and generated files are built first.
22LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
23
24LOCAL_GENERATED_SOURCES :=
25
26GYP_COPIED_SOURCE_ORIGIN_DIRS :=
27
28LOCAL_SRC_FILES := \
29 third_party/yasm/source/patched-yasm/tools/genperf/genperf.c \
30 third_party/yasm/source/patched-yasm/tools/genperf/perfect.c
31
32
33# Flags passed to both C and C++ files.
Ben Murdocheb525c52013-07-10 11:40:50 +010034MY_CFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000035 -fstack-protector \
36 --param=ssp-buffer-size=4 \
37 -pthread \
38 -fno-exceptions \
39 -fno-strict-aliasing \
40 -Wno-unused-parameter \
41 -Wno-missing-field-initializers \
42 -fvisibility=hidden \
43 -pipe \
44 -fPIC \
45 -std=gnu99 \
46 -Wno-format \
47 -Os \
48 -g \
49 -fomit-frame-pointer \
50 -fdata-sections \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000051 -ffunction-sections \
52 -funwind-tables
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000053
Ben Murdocheb525c52013-07-10 11:40:50 +010054MY_DEFS_Debug := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000055 '-DV8_DEPRECATION_WARNINGS' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +000056 '-DBLINK_SCALE_FILTERS_AT_RECORD_TIME' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000057 '-D_FILE_OFFSET_BITS=64' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000058 '-DNO_TCMALLOC' \
59 '-DDISABLE_NACL' \
60 '-DCHROMIUM_BUILD' \
61 '-DUSE_LIBJPEG_TURBO=1' \
62 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +010063 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +000064 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
65 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000066 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +010067 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000068 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000069 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +000070 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +010071 '-DUSE_OPENSSL_CERTS=1' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000072 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
73 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
74 '-D_DEBUG'
75
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000076
77# Include paths placed before CFLAGS/CPPFLAGS
Ben Murdocheb525c52013-07-10 11:40:50 +010078LOCAL_C_INCLUDES_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000079 $(LOCAL_PATH)/third_party/yasm/source/config/android \
80 $(LOCAL_PATH)/third_party/yasm/source/patched-yasm
81
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000082
83# Flags passed to only C++ (and not C) files.
Ben Murdocheb525c52013-07-10 11:40:50 +010084LOCAL_CPPFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000085 -fno-rtti \
86 -fno-threadsafe-statics \
87 -fvisibility-inlines-hidden \
88 -Wno-deprecated
89
Ben Murdocheb525c52013-07-10 11:40:50 +010090
91# Flags passed to both C and C++ files.
92MY_CFLAGS_Release := \
93 -fstack-protector \
94 --param=ssp-buffer-size=4 \
95 -pthread \
96 -fno-exceptions \
97 -fno-strict-aliasing \
98 -Wno-unused-parameter \
99 -Wno-missing-field-initializers \
100 -fvisibility=hidden \
101 -pipe \
102 -fPIC \
103 -std=gnu99 \
104 -Wno-format \
105 -Os \
106 -fno-ident \
107 -fdata-sections \
108 -ffunction-sections \
109 -fomit-frame-pointer \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000110 -funwind-tables
Ben Murdocheb525c52013-07-10 11:40:50 +0100111
112MY_DEFS_Release := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000113 '-DV8_DEPRECATION_WARNINGS' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000114 '-DBLINK_SCALE_FILTERS_AT_RECORD_TIME' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100115 '-D_FILE_OFFSET_BITS=64' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100116 '-DNO_TCMALLOC' \
117 '-DDISABLE_NACL' \
118 '-DCHROMIUM_BUILD' \
119 '-DUSE_LIBJPEG_TURBO=1' \
120 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100121 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000122 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
123 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100124 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100125 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000126 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000127 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000128 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +0100129 '-DUSE_OPENSSL_CERTS=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100130 '-DNDEBUG' \
131 '-DNVALGRIND' \
132 '-DDYNAMIC_ANNOTATIONS_ENABLED=0'
133
134
135# Include paths placed before CFLAGS/CPPFLAGS
136LOCAL_C_INCLUDES_Release := \
137 $(LOCAL_PATH)/third_party/yasm/source/config/android \
138 $(LOCAL_PATH)/third_party/yasm/source/patched-yasm
139
140
141# Flags passed to only C++ (and not C) files.
142LOCAL_CPPFLAGS_Release := \
143 -fno-rtti \
144 -fno-threadsafe-statics \
145 -fvisibility-inlines-hidden \
146 -Wno-deprecated
147
148
149LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
150# Undefine ANDROID for host modules
151LOCAL_CFLAGS += -UANDROID
152LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
153LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000154LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000155### Rules for final target.
156
Ben Murdocheb525c52013-07-10 11:40:50 +0100157LOCAL_LDFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000158 -Wl,-z,now \
159 -Wl,-z,relro \
160 -pthread \
161 -fPIC
162
163
Ben Murdocheb525c52013-07-10 11:40:50 +0100164LOCAL_LDFLAGS_Release := \
165 -Wl,-z,now \
166 -Wl,-z,relro \
167 -pthread \
168 -fPIC
169
170
171LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
172
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000173LOCAL_STATIC_LIBRARIES := \
174 third_party_yasm_genperf_libs_host_gyp
175
176# Enable grouping to fix circular references
177LOCAL_GROUP_STATIC_LIBRARIES := true
178
179LOCAL_SHARED_LIBRARIES :=
180
181# Add target alias to "gyp_all_modules" target.
182.PHONY: gyp_all_modules
183gyp_all_modules: third_party_yasm_genperf_host_gyp
184
185# Alias gyp target name.
186.PHONY: genperf
187genperf: third_party_yasm_genperf_host_gyp
188
189LOCAL_MODULE_PATH := $(gyp_shared_intermediate_dir)
190include $(BUILD_HOST_EXECUTABLE)