blob: a5dfa96c8be6f988168c4f30d3bbd0e2b451ef3c [file] [log] [blame]
Ben Murdocheb525c52013-07-10 11:40:50 +01001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := components_autofill_core_browser_gyp
7LOCAL_MODULE_SUFFIX := .a
8LOCAL_MODULE_TAGS := optional
9gyp_intermediate_dir := $(call local-intermediates-dir)
10gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared)
11
12# Make sure our deps are built first.
13GYP_TARGET_DEPENDENCIES := \
14 $(call intermediates-dir-for,GYP,components_autofill_regexes_gyp)/autofill_regexes.stamp \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +010015 $(call intermediates-dir-for,GYP,skia_skia_gyp)/skia.stamp \
16 $(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_library_gyp)/skia_skia_library_gyp.a \
Ben Murdocheb525c52013-07-10 11:40:50 +010017 $(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
18 $(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp \
19 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libphonenumber_libphonenumber_without_metadata_gyp)/third_party_libphonenumber_libphonenumber_without_metadata_gyp.a \
20 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_ui_gyp)/ui_ui_gyp.a \
Ben Murdoch7dbb3d52013-07-17 14:55:54 +010021 $(call intermediates-dir-for,GYP,webkit_webkit_resources_gyp)/webkit_resources.stamp \
Ben Murdocheb525c52013-07-10 11:40:50 +010022 $(call intermediates-dir-for,GYP,components_component_strings_gyp)/component_strings.stamp
23
24GYP_GENERATED_OUTPUTS :=
25
26# Make sure our deps and generated files are built first.
27LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
28
29LOCAL_CPP_EXTENSION := .cc
30$(gyp_intermediate_dir)/autofill_regex_constants.cc: $(gyp_shared_intermediate_dir)/autofill_regex_constants.cc
31 mkdir -p $(@D); cp $< $@
32LOCAL_GENERATED_SOURCES := \
33 $(gyp_intermediate_dir)/autofill_regex_constants.cc
34
35GYP_COPIED_SOURCE_ORIGIN_DIRS := \
36 $(gyp_shared_intermediate_dir)
37
38LOCAL_SRC_FILES := \
39 components/autofill/core/browser/address.cc \
40 components/autofill/core/browser/address_field.cc \
41 components/autofill/core/browser/autocomplete_history_manager.cc \
42 components/autofill/core/browser/autofill_country.cc \
43 components/autofill/core/browser/autofill_data_model.cc \
44 components/autofill/core/browser/autofill_download.cc \
45 components/autofill/core/browser/autofill_download_url.cc \
46 components/autofill/core/browser/autofill_external_delegate.cc \
47 components/autofill/core/browser/autofill_field.cc \
48 components/autofill/core/browser/autofill_manager.cc \
49 components/autofill/core/browser/autofill_metrics.cc \
50 components/autofill/core/browser/autofill_profile.cc \
51 components/autofill/core/browser/autofill_regexes.cc \
52 components/autofill/core/browser/autofill_scanner.cc \
53 components/autofill/core/browser/autofill_type.cc \
54 components/autofill/core/browser/autofill_xml_parser.cc \
55 components/autofill/core/browser/contact_info.cc \
56 components/autofill/core/browser/credit_card.cc \
57 components/autofill/core/browser/credit_card_field.cc \
58 components/autofill/core/browser/email_field.cc \
59 components/autofill/core/browser/form_field.cc \
60 components/autofill/core/browser/form_group.cc \
61 components/autofill/core/browser/form_structure.cc \
62 components/autofill/core/browser/name_field.cc \
63 components/autofill/core/browser/password_autofill_manager.cc \
64 components/autofill/core/browser/password_generator.cc \
65 components/autofill/core/browser/personal_data_manager.cc \
66 components/autofill/core/browser/phone_field.cc \
67 components/autofill/core/browser/phone_number.cc \
68 components/autofill/core/browser/phone_number_i18n.cc \
69 components/autofill/core/browser/state_names.cc \
70 components/autofill/core/browser/validation.cc \
71 components/autofill/core/browser/webdata/autofill_change.cc \
72 components/autofill/core/browser/webdata/autofill_entry.cc \
73 components/autofill/core/browser/webdata/autofill_table.cc \
74 components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc \
75 components/autofill/core/browser/webdata/autofill_webdata_service.cc
76
77
78# Flags passed to both C and C++ files.
79MY_CFLAGS_Debug := \
80 -fstack-protector \
81 --param=ssp-buffer-size=4 \
82 \
83 -fno-exceptions \
84 -fno-strict-aliasing \
85 -Wall \
86 -Wno-unused-parameter \
87 -Wno-missing-field-initializers \
88 -fvisibility=hidden \
89 -pipe \
90 -fPIC \
91 -EL \
92 -mhard-float \
93 -ffunction-sections \
94 -funwind-tables \
95 -g \
96 -fstack-protector \
97 -fno-short-enums \
98 -finline-limit=64 \
99 -Wa,--noexecstack \
100 -U_FORTIFY_SOURCE \
101 -Wno-extra \
102 -Wno-ignored-qualifiers \
103 -Wno-type-limits \
104 -Os \
105 -g \
106 -fomit-frame-pointer \
107 -fdata-sections \
108 -ffunction-sections
109
110MY_DEFS_Debug := \
111 '-DANGLE_DX11' \
112 '-D_FILE_OFFSET_BITS=64' \
113 '-DNO_TCMALLOC' \
114 '-DDISABLE_NACL' \
115 '-DCHROMIUM_BUILD' \
116 '-DUSE_LIBJPEG_TURBO=1' \
117 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100118 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000119 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
120 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100121 '-DUSE_OPENSSL=1' \
122 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100123 '-DCLD_VERSION=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100124 '-DSK_ENABLE_INST_COUNT=0' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100125 '-DSK_SUPPORT_GPU=1' \
126 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
Torne (Richard Coles)68043e12013-09-26 13:24:57 +0100127 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +0000128 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
129 '-DSK_SUPPORT_LEGACY_COLORTYPE=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100130 '-DSK_BUILD_FOR_ANDROID' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100131 '-DSK_USE_POSIX_THREADS' \
Ben Murdochba5b9a62013-08-12 14:20:17 +0100132 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100133 '-DU_USING_ICU_NAMESPACE=0' \
134 '-DFEATURE_ENABLE_SSL' \
135 '-DFEATURE_ENABLE_VOICEMAIL' \
136 '-DEXPAT_RELATIVE_PATH' \
137 '-DGTEST_RELATIVE_PATH' \
138 '-DJSONCPP_RELATIVE_PATH' \
139 '-DNO_MAIN_THREAD_WRAPPING' \
140 '-DNO_SOUND_SYSTEM' \
141 '-DANDROID' \
142 '-DPOSIX' \
143 '-DI18N_PHONENUMBERS_USE_ICU_REGEXP=1' \
144 '-DPROTOBUF_USE_DLLS' \
145 '-DGOOGLE_PROTOBUF_NO_RTTI' \
146 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
147 '-DPOSIX_AVOID_MMAP' \
148 '-D__STDC_CONSTANT_MACROS' \
149 '-D__STDC_FORMAT_MACROS' \
150 '-D__GNU_SOURCE=1' \
151 '-DUSE_STLPORT=1' \
152 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
153 '-DCHROME_BUILD_ID=""' \
154 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
155 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
156 '-D_DEBUG'
157
158
159# Include paths placed before CFLAGS/CPPFLAGS
160LOCAL_C_INCLUDES_Debug := \
Ben Murdocheb525c52013-07-10 11:40:50 +0100161 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100162 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
163 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
164 $(LOCAL_PATH) \
Ben Murdocheb525c52013-07-10 11:40:50 +0100165 $(LOCAL_PATH)/third_party/khronos \
166 $(LOCAL_PATH)/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100167 $(LOCAL_PATH)/third_party/skia/src/core \
Ben Murdocheb525c52013-07-10 11:40:50 +0100168 $(LOCAL_PATH)/third_party/skia/include/core \
169 $(LOCAL_PATH)/third_party/skia/include/effects \
170 $(LOCAL_PATH)/third_party/skia/include/pdf \
171 $(LOCAL_PATH)/third_party/skia/include/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100172 $(LOCAL_PATH)/third_party/skia/include/lazy \
173 $(LOCAL_PATH)/third_party/skia/include/pathops \
174 $(LOCAL_PATH)/third_party/skia/include/pipe \
175 $(LOCAL_PATH)/third_party/skia/include/ports \
176 $(LOCAL_PATH)/third_party/skia/include/utils \
Torne (Richard Coles)8bcbed82013-10-22 16:41:35 +0100177 $(LOCAL_PATH)/skia/config \
Ben Murdocheb525c52013-07-10 11:40:50 +0100178 $(LOCAL_PATH)/skia/ext \
179 $(PWD)/external/icu4c/common \
180 $(PWD)/external/icu4c/i18n \
181 $(LOCAL_PATH)/third_party/libjingle/overrides \
182 $(LOCAL_PATH)/third_party/libjingle/source \
183 $(LOCAL_PATH)/testing/gtest/include \
184 $(LOCAL_PATH)/third_party \
185 $(LOCAL_PATH)/third_party/webrtc \
186 $(PWD)/external/expat/lib \
187 $(LOCAL_PATH)/third_party/jsoncpp/overrides/include \
188 $(LOCAL_PATH)/third_party/jsoncpp/source/include \
189 $(gyp_shared_intermediate_dir)/protoc_out/third_party/libphonenumber \
190 $(LOCAL_PATH)/third_party/libphonenumber/src \
191 $(gyp_shared_intermediate_dir)/protoc_out \
192 $(LOCAL_PATH)/third_party/protobuf \
193 $(LOCAL_PATH)/third_party/protobuf/src \
194 $(gyp_shared_intermediate_dir)/webkit \
195 $(gyp_shared_intermediate_dir)/components/strings \
196 $(PWD)/frameworks/wilhelm/include \
197 $(PWD)/bionic \
198 $(PWD)/external/stlport/stlport
199
200
201# Flags passed to only C++ (and not C) files.
202LOCAL_CPPFLAGS_Debug := \
203 -fno-rtti \
204 -fno-threadsafe-statics \
205 -fvisibility-inlines-hidden \
206 -Wsign-compare \
207 -Wno-uninitialized \
208 -Wno-error=c++0x-compat \
209 -Wno-non-virtual-dtor \
210 -Wno-sign-promo
211
212
213# Flags passed to both C and C++ files.
214MY_CFLAGS_Release := \
215 -fstack-protector \
216 --param=ssp-buffer-size=4 \
217 \
218 -fno-exceptions \
219 -fno-strict-aliasing \
220 -Wall \
221 -Wno-unused-parameter \
222 -Wno-missing-field-initializers \
223 -fvisibility=hidden \
224 -pipe \
225 -fPIC \
226 -EL \
227 -mhard-float \
228 -ffunction-sections \
229 -funwind-tables \
230 -g \
231 -fstack-protector \
232 -fno-short-enums \
233 -finline-limit=64 \
234 -Wa,--noexecstack \
235 -U_FORTIFY_SOURCE \
236 -Wno-extra \
237 -Wno-ignored-qualifiers \
238 -Wno-type-limits \
239 -Os \
240 -fno-ident \
241 -fdata-sections \
242 -ffunction-sections \
243 -fomit-frame-pointer
244
245MY_DEFS_Release := \
246 '-DANGLE_DX11' \
247 '-D_FILE_OFFSET_BITS=64' \
248 '-DNO_TCMALLOC' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100249 '-DDISABLE_NACL' \
250 '-DCHROMIUM_BUILD' \
251 '-DUSE_LIBJPEG_TURBO=1' \
252 '-DUSE_PROPRIETARY_CODECS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100253 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000254 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
255 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100256 '-DUSE_OPENSSL=1' \
257 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100258 '-DCLD_VERSION=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100259 '-DSK_ENABLE_INST_COUNT=0' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100260 '-DSK_SUPPORT_GPU=1' \
261 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
Torne (Richard Coles)68043e12013-09-26 13:24:57 +0100262 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +0000263 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
264 '-DSK_SUPPORT_LEGACY_COLORTYPE=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100265 '-DSK_BUILD_FOR_ANDROID' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100266 '-DSK_USE_POSIX_THREADS' \
Ben Murdochba5b9a62013-08-12 14:20:17 +0100267 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100268 '-DU_USING_ICU_NAMESPACE=0' \
269 '-DFEATURE_ENABLE_SSL' \
270 '-DFEATURE_ENABLE_VOICEMAIL' \
271 '-DEXPAT_RELATIVE_PATH' \
272 '-DGTEST_RELATIVE_PATH' \
273 '-DJSONCPP_RELATIVE_PATH' \
274 '-DNO_MAIN_THREAD_WRAPPING' \
275 '-DNO_SOUND_SYSTEM' \
276 '-DANDROID' \
277 '-DPOSIX' \
278 '-DI18N_PHONENUMBERS_USE_ICU_REGEXP=1' \
279 '-DPROTOBUF_USE_DLLS' \
280 '-DGOOGLE_PROTOBUF_NO_RTTI' \
281 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
282 '-DPOSIX_AVOID_MMAP' \
283 '-D__STDC_CONSTANT_MACROS' \
284 '-D__STDC_FORMAT_MACROS' \
285 '-D__GNU_SOURCE=1' \
286 '-DUSE_STLPORT=1' \
287 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
288 '-DCHROME_BUILD_ID=""' \
289 '-DNDEBUG' \
290 '-DNVALGRIND' \
291 '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
292 '-D_FORTIFY_SOURCE=2'
293
294
295# Include paths placed before CFLAGS/CPPFLAGS
296LOCAL_C_INCLUDES_Release := \
Ben Murdocheb525c52013-07-10 11:40:50 +0100297 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100298 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
299 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
300 $(LOCAL_PATH) \
Ben Murdocheb525c52013-07-10 11:40:50 +0100301 $(LOCAL_PATH)/third_party/khronos \
302 $(LOCAL_PATH)/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100303 $(LOCAL_PATH)/third_party/skia/src/core \
Ben Murdocheb525c52013-07-10 11:40:50 +0100304 $(LOCAL_PATH)/third_party/skia/include/core \
305 $(LOCAL_PATH)/third_party/skia/include/effects \
306 $(LOCAL_PATH)/third_party/skia/include/pdf \
307 $(LOCAL_PATH)/third_party/skia/include/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100308 $(LOCAL_PATH)/third_party/skia/include/lazy \
309 $(LOCAL_PATH)/third_party/skia/include/pathops \
310 $(LOCAL_PATH)/third_party/skia/include/pipe \
311 $(LOCAL_PATH)/third_party/skia/include/ports \
312 $(LOCAL_PATH)/third_party/skia/include/utils \
Torne (Richard Coles)8bcbed82013-10-22 16:41:35 +0100313 $(LOCAL_PATH)/skia/config \
Ben Murdocheb525c52013-07-10 11:40:50 +0100314 $(LOCAL_PATH)/skia/ext \
315 $(PWD)/external/icu4c/common \
316 $(PWD)/external/icu4c/i18n \
317 $(LOCAL_PATH)/third_party/libjingle/overrides \
318 $(LOCAL_PATH)/third_party/libjingle/source \
319 $(LOCAL_PATH)/testing/gtest/include \
320 $(LOCAL_PATH)/third_party \
321 $(LOCAL_PATH)/third_party/webrtc \
322 $(PWD)/external/expat/lib \
323 $(LOCAL_PATH)/third_party/jsoncpp/overrides/include \
324 $(LOCAL_PATH)/third_party/jsoncpp/source/include \
325 $(gyp_shared_intermediate_dir)/protoc_out/third_party/libphonenumber \
326 $(LOCAL_PATH)/third_party/libphonenumber/src \
327 $(gyp_shared_intermediate_dir)/protoc_out \
328 $(LOCAL_PATH)/third_party/protobuf \
329 $(LOCAL_PATH)/third_party/protobuf/src \
330 $(gyp_shared_intermediate_dir)/webkit \
331 $(gyp_shared_intermediate_dir)/components/strings \
332 $(PWD)/frameworks/wilhelm/include \
333 $(PWD)/bionic \
334 $(PWD)/external/stlport/stlport
335
336
337# Flags passed to only C++ (and not C) files.
338LOCAL_CPPFLAGS_Release := \
339 -fno-rtti \
340 -fno-threadsafe-statics \
341 -fvisibility-inlines-hidden \
342 -Wsign-compare \
343 -Wno-uninitialized \
344 -Wno-error=c++0x-compat \
345 -Wno-non-virtual-dtor \
346 -Wno-sign-promo
347
348
349LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
350LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
351LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
352### Rules for final target.
353
354LOCAL_LDFLAGS_Debug := \
355 -Wl,-z,now \
356 -Wl,-z,relro \
357 -Wl,-z,noexecstack \
358 -fPIC \
359 -EL \
360 -Wl,--no-keep-memory \
361 -nostdlib \
362 -Wl,--no-undefined \
363 -Wl,--exclude-libs=ALL \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100364 -Wl,--fatal-warnings \
Ben Murdocheb525c52013-07-10 11:40:50 +0100365 -Wl,--gc-sections \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100366 -Wl,--warn-shared-textrel \
Ben Murdocheb525c52013-07-10 11:40:50 +0100367 -Wl,-O1 \
368 -Wl,--as-needed
369
370
371LOCAL_LDFLAGS_Release := \
372 -Wl,-z,now \
373 -Wl,-z,relro \
374 -Wl,-z,noexecstack \
375 -fPIC \
376 -EL \
377 -Wl,--no-keep-memory \
378 -nostdlib \
379 -Wl,--no-undefined \
380 -Wl,--exclude-libs=ALL \
381 -Wl,-O1 \
382 -Wl,--as-needed \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100383 -Wl,--gc-sections \
384 -Wl,--fatal-warnings \
385 -Wl,--warn-shared-textrel
Ben Murdocheb525c52013-07-10 11:40:50 +0100386
387
388LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
389
390LOCAL_STATIC_LIBRARIES := \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100391 skia_skia_library_gyp \
Ben Murdocheb525c52013-07-10 11:40:50 +0100392 third_party_libphonenumber_libphonenumber_without_metadata_gyp \
393 ui_ui_gyp
394
395# Enable grouping to fix circular references
396LOCAL_GROUP_STATIC_LIBRARIES := true
397
398LOCAL_SHARED_LIBRARIES := \
399 libstlport \
400 libdl
401
402# Add target alias to "gyp_all_modules" target.
403.PHONY: gyp_all_modules
404gyp_all_modules: components_autofill_core_browser_gyp
405
406# Alias gyp target name.
407.PHONY: autofill_core_browser
408autofill_core_browser: components_autofill_core_browser_gyp
409
410include $(BUILD_STATIC_LIBRARY)