blob: 3897b86d038df3524198ff835d939b1d304d45a9 [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 \
15 $(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
16 $(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp)/icui18n.stamp \
17 $(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp)/icuuc.stamp \
18 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libphonenumber_libphonenumber_without_metadata_gyp)/third_party_libphonenumber_libphonenumber_without_metadata_gyp.a \
19 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_ui_gyp)/ui_ui_gyp.a \
Ben Murdoch7dbb3d52013-07-17 14:55:54 +010020 $(call intermediates-dir-for,GYP,webkit_webkit_resources_gyp)/webkit_resources.stamp \
Ben Murdocheb525c52013-07-10 11:40:50 +010021 $(call intermediates-dir-for,GYP,components_component_strings_gyp)/component_strings.stamp
22
23GYP_GENERATED_OUTPUTS :=
24
25# Make sure our deps and generated files are built first.
26LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
27
28LOCAL_CPP_EXTENSION := .cc
29$(gyp_intermediate_dir)/autofill_regex_constants.cc: $(gyp_shared_intermediate_dir)/autofill_regex_constants.cc
30 mkdir -p $(@D); cp $< $@
31LOCAL_GENERATED_SOURCES := \
32 $(gyp_intermediate_dir)/autofill_regex_constants.cc
33
34GYP_COPIED_SOURCE_ORIGIN_DIRS := \
35 $(gyp_shared_intermediate_dir)
36
37LOCAL_SRC_FILES := \
38 components/autofill/core/browser/address.cc \
39 components/autofill/core/browser/address_field.cc \
40 components/autofill/core/browser/autocomplete_history_manager.cc \
41 components/autofill/core/browser/autofill_country.cc \
42 components/autofill/core/browser/autofill_data_model.cc \
43 components/autofill/core/browser/autofill_download.cc \
44 components/autofill/core/browser/autofill_download_url.cc \
45 components/autofill/core/browser/autofill_external_delegate.cc \
46 components/autofill/core/browser/autofill_field.cc \
47 components/autofill/core/browser/autofill_manager.cc \
48 components/autofill/core/browser/autofill_metrics.cc \
49 components/autofill/core/browser/autofill_profile.cc \
50 components/autofill/core/browser/autofill_regexes.cc \
51 components/autofill/core/browser/autofill_scanner.cc \
52 components/autofill/core/browser/autofill_type.cc \
53 components/autofill/core/browser/autofill_xml_parser.cc \
54 components/autofill/core/browser/contact_info.cc \
55 components/autofill/core/browser/credit_card.cc \
56 components/autofill/core/browser/credit_card_field.cc \
57 components/autofill/core/browser/email_field.cc \
58 components/autofill/core/browser/form_field.cc \
59 components/autofill/core/browser/form_group.cc \
60 components/autofill/core/browser/form_structure.cc \
61 components/autofill/core/browser/name_field.cc \
62 components/autofill/core/browser/password_autofill_manager.cc \
63 components/autofill/core/browser/password_generator.cc \
64 components/autofill/core/browser/personal_data_manager.cc \
65 components/autofill/core/browser/phone_field.cc \
66 components/autofill/core/browser/phone_number.cc \
67 components/autofill/core/browser/phone_number_i18n.cc \
68 components/autofill/core/browser/state_names.cc \
69 components/autofill/core/browser/validation.cc \
70 components/autofill/core/browser/webdata/autofill_change.cc \
71 components/autofill/core/browser/webdata/autofill_entry.cc \
72 components/autofill/core/browser/webdata/autofill_table.cc \
73 components/autofill/core/browser/webdata/autofill_webdata_backend_impl.cc \
74 components/autofill/core/browser/webdata/autofill_webdata_service.cc
75
76
77# Flags passed to both C and C++ files.
78MY_CFLAGS_Debug := \
79 -fstack-protector \
80 --param=ssp-buffer-size=4 \
81 \
82 -fno-exceptions \
83 -fno-strict-aliasing \
84 -Wall \
85 -Wno-unused-parameter \
86 -Wno-missing-field-initializers \
87 -fvisibility=hidden \
88 -pipe \
89 -fPIC \
90 -EL \
91 -mhard-float \
92 -ffunction-sections \
93 -funwind-tables \
94 -g \
95 -fstack-protector \
96 -fno-short-enums \
97 -finline-limit=64 \
98 -Wa,--noexecstack \
99 -U_FORTIFY_SOURCE \
100 -Wno-extra \
101 -Wno-ignored-qualifiers \
102 -Wno-type-limits \
103 -Os \
104 -g \
105 -fomit-frame-pointer \
106 -fdata-sections \
107 -ffunction-sections
108
109MY_DEFS_Debug := \
110 '-DANGLE_DX11' \
111 '-D_FILE_OFFSET_BITS=64' \
112 '-DNO_TCMALLOC' \
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100113 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
114 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100115 '-DDISABLE_NACL' \
116 '-DCHROMIUM_BUILD' \
117 '-DUSE_LIBJPEG_TURBO=1' \
118 '-DUSE_PROPRIETARY_CODECS' \
119 '-DENABLE_GPU=1' \
120 '-DUSE_OPENSSL=1' \
121 '-DENABLE_EGLIMAGE=1' \
122 '-DENABLE_LANGUAGE_DETECTION=1' \
123 '-DSK_BUILD_NO_IMAGE_ENCODE' \
124 '-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
125 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
126 '-DGR_AGGRESSIVE_SHADER_OPTS=1' \
127 '-DSK_ENABLE_INST_COUNT=0' \
128 '-DSK_USE_POSIX_THREADS' \
129 '-DSK_BUILD_FOR_ANDROID' \
130 '-DU_USING_ICU_NAMESPACE=0' \
131 '-DFEATURE_ENABLE_SSL' \
132 '-DFEATURE_ENABLE_VOICEMAIL' \
133 '-DEXPAT_RELATIVE_PATH' \
134 '-DGTEST_RELATIVE_PATH' \
135 '-DJSONCPP_RELATIVE_PATH' \
136 '-DNO_MAIN_THREAD_WRAPPING' \
137 '-DNO_SOUND_SYSTEM' \
138 '-DANDROID' \
139 '-DPOSIX' \
140 '-DI18N_PHONENUMBERS_USE_ICU_REGEXP=1' \
141 '-DPROTOBUF_USE_DLLS' \
142 '-DGOOGLE_PROTOBUF_NO_RTTI' \
143 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
144 '-DPOSIX_AVOID_MMAP' \
145 '-D__STDC_CONSTANT_MACROS' \
146 '-D__STDC_FORMAT_MACROS' \
147 '-D__GNU_SOURCE=1' \
148 '-DUSE_STLPORT=1' \
149 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
150 '-DCHROME_BUILD_ID=""' \
151 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
152 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
153 '-D_DEBUG'
154
155
156# Include paths placed before CFLAGS/CPPFLAGS
157LOCAL_C_INCLUDES_Debug := \
158 $(LOCAL_PATH) \
159 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
160 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
161 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
162 $(LOCAL_PATH)/third_party/khronos \
163 $(LOCAL_PATH)/gpu \
164 $(LOCAL_PATH)/skia/config \
165 $(LOCAL_PATH)/third_party/skia/src/core \
166 $(LOCAL_PATH)/third_party/skia/include/config \
167 $(LOCAL_PATH)/third_party/skia/include/core \
168 $(LOCAL_PATH)/third_party/skia/include/effects \
169 $(LOCAL_PATH)/third_party/skia/include/pdf \
170 $(LOCAL_PATH)/third_party/skia/include/gpu \
171 $(LOCAL_PATH)/third_party/skia/include/gpu/gl \
172 $(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 \
177 $(LOCAL_PATH)/skia/ext \
178 $(PWD)/external/icu4c/common \
179 $(PWD)/external/icu4c/i18n \
180 $(LOCAL_PATH)/third_party/libjingle/overrides \
181 $(LOCAL_PATH)/third_party/libjingle/source \
182 $(LOCAL_PATH)/testing/gtest/include \
183 $(LOCAL_PATH)/third_party \
184 $(LOCAL_PATH)/third_party/webrtc \
185 $(PWD)/external/expat/lib \
186 $(LOCAL_PATH)/third_party/jsoncpp/overrides/include \
187 $(LOCAL_PATH)/third_party/jsoncpp/source/include \
188 $(gyp_shared_intermediate_dir)/protoc_out/third_party/libphonenumber \
189 $(LOCAL_PATH)/third_party/libphonenumber/src \
190 $(gyp_shared_intermediate_dir)/protoc_out \
191 $(LOCAL_PATH)/third_party/protobuf \
192 $(LOCAL_PATH)/third_party/protobuf/src \
193 $(gyp_shared_intermediate_dir)/webkit \
194 $(gyp_shared_intermediate_dir)/components/strings \
195 $(PWD)/frameworks/wilhelm/include \
196 $(PWD)/bionic \
197 $(PWD)/external/stlport/stlport
198
199
200# Flags passed to only C++ (and not C) files.
201LOCAL_CPPFLAGS_Debug := \
202 -fno-rtti \
203 -fno-threadsafe-statics \
204 -fvisibility-inlines-hidden \
205 -Wsign-compare \
206 -Wno-uninitialized \
207 -Wno-error=c++0x-compat \
208 -Wno-non-virtual-dtor \
209 -Wno-sign-promo
210
211
212# Flags passed to both C and C++ files.
213MY_CFLAGS_Release := \
214 -fstack-protector \
215 --param=ssp-buffer-size=4 \
216 \
217 -fno-exceptions \
218 -fno-strict-aliasing \
219 -Wall \
220 -Wno-unused-parameter \
221 -Wno-missing-field-initializers \
222 -fvisibility=hidden \
223 -pipe \
224 -fPIC \
225 -EL \
226 -mhard-float \
227 -ffunction-sections \
228 -funwind-tables \
229 -g \
230 -fstack-protector \
231 -fno-short-enums \
232 -finline-limit=64 \
233 -Wa,--noexecstack \
234 -U_FORTIFY_SOURCE \
235 -Wno-extra \
236 -Wno-ignored-qualifiers \
237 -Wno-type-limits \
238 -Os \
239 -fno-ident \
240 -fdata-sections \
241 -ffunction-sections \
242 -fomit-frame-pointer
243
244MY_DEFS_Release := \
245 '-DANGLE_DX11' \
246 '-D_FILE_OFFSET_BITS=64' \
247 '-DNO_TCMALLOC' \
Ben Murdoch7dbb3d52013-07-17 14:55:54 +0100248 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
249 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100250 '-DDISABLE_NACL' \
251 '-DCHROMIUM_BUILD' \
252 '-DUSE_LIBJPEG_TURBO=1' \
253 '-DUSE_PROPRIETARY_CODECS' \
254 '-DENABLE_GPU=1' \
255 '-DUSE_OPENSSL=1' \
256 '-DENABLE_EGLIMAGE=1' \
257 '-DENABLE_LANGUAGE_DETECTION=1' \
258 '-DSK_BUILD_NO_IMAGE_ENCODE' \
259 '-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
260 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
261 '-DGR_AGGRESSIVE_SHADER_OPTS=1' \
262 '-DSK_ENABLE_INST_COUNT=0' \
263 '-DSK_USE_POSIX_THREADS' \
264 '-DSK_BUILD_FOR_ANDROID' \
265 '-DU_USING_ICU_NAMESPACE=0' \
266 '-DFEATURE_ENABLE_SSL' \
267 '-DFEATURE_ENABLE_VOICEMAIL' \
268 '-DEXPAT_RELATIVE_PATH' \
269 '-DGTEST_RELATIVE_PATH' \
270 '-DJSONCPP_RELATIVE_PATH' \
271 '-DNO_MAIN_THREAD_WRAPPING' \
272 '-DNO_SOUND_SYSTEM' \
273 '-DANDROID' \
274 '-DPOSIX' \
275 '-DI18N_PHONENUMBERS_USE_ICU_REGEXP=1' \
276 '-DPROTOBUF_USE_DLLS' \
277 '-DGOOGLE_PROTOBUF_NO_RTTI' \
278 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
279 '-DPOSIX_AVOID_MMAP' \
280 '-D__STDC_CONSTANT_MACROS' \
281 '-D__STDC_FORMAT_MACROS' \
282 '-D__GNU_SOURCE=1' \
283 '-DUSE_STLPORT=1' \
284 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
285 '-DCHROME_BUILD_ID=""' \
286 '-DNDEBUG' \
287 '-DNVALGRIND' \
288 '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
289 '-D_FORTIFY_SOURCE=2'
290
291
292# Include paths placed before CFLAGS/CPPFLAGS
293LOCAL_C_INCLUDES_Release := \
294 $(LOCAL_PATH) \
295 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
296 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
297 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
298 $(LOCAL_PATH)/third_party/khronos \
299 $(LOCAL_PATH)/gpu \
300 $(LOCAL_PATH)/skia/config \
301 $(LOCAL_PATH)/third_party/skia/src/core \
302 $(LOCAL_PATH)/third_party/skia/include/config \
303 $(LOCAL_PATH)/third_party/skia/include/core \
304 $(LOCAL_PATH)/third_party/skia/include/effects \
305 $(LOCAL_PATH)/third_party/skia/include/pdf \
306 $(LOCAL_PATH)/third_party/skia/include/gpu \
307 $(LOCAL_PATH)/third_party/skia/include/gpu/gl \
308 $(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 \
313 $(LOCAL_PATH)/skia/ext \
314 $(PWD)/external/icu4c/common \
315 $(PWD)/external/icu4c/i18n \
316 $(LOCAL_PATH)/third_party/libjingle/overrides \
317 $(LOCAL_PATH)/third_party/libjingle/source \
318 $(LOCAL_PATH)/testing/gtest/include \
319 $(LOCAL_PATH)/third_party \
320 $(LOCAL_PATH)/third_party/webrtc \
321 $(PWD)/external/expat/lib \
322 $(LOCAL_PATH)/third_party/jsoncpp/overrides/include \
323 $(LOCAL_PATH)/third_party/jsoncpp/source/include \
324 $(gyp_shared_intermediate_dir)/protoc_out/third_party/libphonenumber \
325 $(LOCAL_PATH)/third_party/libphonenumber/src \
326 $(gyp_shared_intermediate_dir)/protoc_out \
327 $(LOCAL_PATH)/third_party/protobuf \
328 $(LOCAL_PATH)/third_party/protobuf/src \
329 $(gyp_shared_intermediate_dir)/webkit \
330 $(gyp_shared_intermediate_dir)/components/strings \
331 $(PWD)/frameworks/wilhelm/include \
332 $(PWD)/bionic \
333 $(PWD)/external/stlport/stlport
334
335
336# Flags passed to only C++ (and not C) files.
337LOCAL_CPPFLAGS_Release := \
338 -fno-rtti \
339 -fno-threadsafe-statics \
340 -fvisibility-inlines-hidden \
341 -Wsign-compare \
342 -Wno-uninitialized \
343 -Wno-error=c++0x-compat \
344 -Wno-non-virtual-dtor \
345 -Wno-sign-promo
346
347
348LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
349LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
350LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
351### Rules for final target.
352
353LOCAL_LDFLAGS_Debug := \
354 -Wl,-z,now \
355 -Wl,-z,relro \
356 -Wl,-z,noexecstack \
357 -fPIC \
358 -EL \
359 -Wl,--no-keep-memory \
360 -nostdlib \
361 -Wl,--no-undefined \
362 -Wl,--exclude-libs=ALL \
363 -Wl,--gc-sections \
364 -Wl,-O1 \
365 -Wl,--as-needed
366
367
368LOCAL_LDFLAGS_Release := \
369 -Wl,-z,now \
370 -Wl,-z,relro \
371 -Wl,-z,noexecstack \
372 -fPIC \
373 -EL \
374 -Wl,--no-keep-memory \
375 -nostdlib \
376 -Wl,--no-undefined \
377 -Wl,--exclude-libs=ALL \
378 -Wl,-O1 \
379 -Wl,--as-needed \
380 -Wl,--gc-sections
381
382
383LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
384
385LOCAL_STATIC_LIBRARIES := \
386 skia_skia_gyp \
387 third_party_libphonenumber_libphonenumber_without_metadata_gyp \
388 ui_ui_gyp
389
390# Enable grouping to fix circular references
391LOCAL_GROUP_STATIC_LIBRARIES := true
392
393LOCAL_SHARED_LIBRARIES := \
394 libstlport \
395 libdl
396
397# Add target alias to "gyp_all_modules" target.
398.PHONY: gyp_all_modules
399gyp_all_modules: components_autofill_core_browser_gyp
400
401# Alias gyp target name.
402.PHONY: autofill_core_browser
403autofill_core_browser: components_autofill_core_browser_gyp
404
405include $(BUILD_STATIC_LIBRARY)