android_webview_common.target.linux-arm.mk revision 1e9bf3e0803691d0a228da41fc608347b6db4340
1# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := android_webview_android_webview_common_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,skia_skia_gyp)/skia.stamp \
15	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_library_gyp)/skia_skia_library_gyp.a \
16	$(call intermediates-dir-for,STATIC_LIBRARIES,ui_gl_gl_gyp)/ui_gl_gl_gyp.a \
17	$(call intermediates-dir-for,GYP,android_webview_android_webview_pak_gyp)/android_webview_pak.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_CPP_EXTENSION := .cc
25LOCAL_GENERATED_SOURCES :=
26
27GYP_COPIED_SOURCE_ORIGIN_DIRS :=
28
29LOCAL_SRC_FILES := \
30	android_webview/browser/aw_browser_context.cc \
31	android_webview/browser/aw_browser_main_parts.cc \
32	android_webview/browser/aw_contents_client_bridge_base.cc \
33	android_webview/browser/aw_content_browser_client.cc \
34	android_webview/browser/aw_cookie_access_policy.cc \
35	android_webview/browser/aw_download_manager_delegate.cc \
36	android_webview/browser/aw_form_database_service.cc \
37	android_webview/browser/aw_gl_surface.cc \
38	android_webview/browser/aw_http_auth_handler_base.cc \
39	android_webview/browser/aw_javascript_dialog_manager.cc \
40	android_webview/browser/aw_login_delegate.cc \
41	android_webview/browser/aw_pref_store.cc \
42	android_webview/browser/aw_quota_manager_bridge.cc \
43	android_webview/browser/aw_quota_permission_context.cc \
44	android_webview/browser/aw_request_interceptor.cc \
45	android_webview/browser/aw_web_preferences_populater.cc \
46	android_webview/browser/find_helper.cc \
47	android_webview/browser/gpu_memory_buffer_factory_impl.cc \
48	android_webview/browser/icon_helper.cc \
49	android_webview/browser/in_process_view_renderer.cc \
50	android_webview/browser/gl_view_renderer_manager.cc \
51	android_webview/browser/net/android_stream_reader_url_request_job.cc \
52	android_webview/browser/net/aw_network_delegate.cc \
53	android_webview/browser/net/aw_url_request_context_getter.cc \
54	android_webview/browser/net/aw_url_request_job_factory.cc \
55	android_webview/browser/net_disk_cache_remover.cc \
56	android_webview/browser/net/input_stream_reader.cc \
57	android_webview/browser/renderer_host/aw_render_view_host_ext.cc \
58	android_webview/browser/renderer_host/aw_resource_dispatcher_host_delegate.cc \
59	android_webview/browser/scoped_app_gl_state_restore.cc \
60	android_webview/common/android_webview_message_generator.cc \
61	android_webview/common/aw_content_client.cc \
62	android_webview/common/aw_hit_test_data.cc \
63	android_webview/common/aw_switches.cc \
64	android_webview/common/render_view_messages.cc \
65	android_webview/common/url_constants.cc \
66	android_webview/lib/aw_browser_dependency_factory_impl.cc \
67	android_webview/lib/main/aw_main_delegate.cc \
68	android_webview/renderer/aw_content_renderer_client.cc \
69	android_webview/renderer/aw_render_process_observer.cc \
70	android_webview/renderer/aw_render_view_ext.cc
71
72
73# Flags passed to both C and C++ files.
74MY_CFLAGS_Debug := \
75	-fstack-protector \
76	--param=ssp-buffer-size=4 \
77	-Werror \
78	-fno-exceptions \
79	-fno-strict-aliasing \
80	-Wall \
81	-Wno-unused-parameter \
82	-Wno-missing-field-initializers \
83	-fvisibility=hidden \
84	-pipe \
85	-fPIC \
86	-Wno-unknown-pragmas \
87	-fno-tree-sra \
88	-fuse-ld=gold \
89	-Wno-psabi \
90	-ffunction-sections \
91	-funwind-tables \
92	-g \
93	-fstack-protector \
94	-fno-short-enums \
95	-finline-limit=64 \
96	-Wa,--noexecstack \
97	-U_FORTIFY_SOURCE \
98	-Wno-extra \
99	-Wno-ignored-qualifiers \
100	-Wno-type-limits \
101	-Os \
102	-g \
103	-fomit-frame-pointer \
104	-fdata-sections \
105	-ffunction-sections
106
107MY_DEFS_Debug := \
108	'-DANGLE_DX11' \
109	'-D_FILE_OFFSET_BITS=64' \
110	'-DNO_TCMALLOC' \
111	'-DDISABLE_NACL' \
112	'-DCHROMIUM_BUILD' \
113	'-DUSE_LIBJPEG_TURBO=1' \
114	'-DUSE_PROPRIETARY_CODECS' \
115	'-DENABLE_CONFIGURATION_POLICY' \
116	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
117	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
118	'-DUSE_OPENSSL=1' \
119	'-DENABLE_EGLIMAGE=1' \
120	'-DCLD_VERSION=1' \
121	'-DSK_ENABLE_INST_COUNT=0' \
122	'-DSK_SUPPORT_GPU=1' \
123	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
124	'-DSK_ENABLE_LEGACY_API_ALIASING=1' \
125	'-DSK_BUILD_FOR_ANDROID' \
126	'-DSK_USE_POSIX_THREADS' \
127	'-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
128	'-DMESA_EGL_NO_X11_HEADERS' \
129	'-D__STDC_CONSTANT_MACROS' \
130	'-D__STDC_FORMAT_MACROS' \
131	'-DANDROID' \
132	'-D__GNU_SOURCE=1' \
133	'-DUSE_STLPORT=1' \
134	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
135	'-DCHROME_BUILD_ID=""' \
136	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
137	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
138	'-D_DEBUG'
139
140
141# Include paths placed before CFLAGS/CPPFLAGS
142LOCAL_C_INCLUDES_Debug := \
143	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
144	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
145	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
146	$(LOCAL_PATH) \
147	$(LOCAL_PATH)/skia/config \
148	$(gyp_shared_intermediate_dir)/ui/ui_resources \
149	$(LOCAL_PATH)/third_party/khronos \
150	$(LOCAL_PATH)/gpu \
151	$(LOCAL_PATH)/third_party/skia/src/core \
152	$(LOCAL_PATH)/third_party/skia/include/core \
153	$(LOCAL_PATH)/third_party/skia/include/effects \
154	$(LOCAL_PATH)/third_party/skia/include/pdf \
155	$(LOCAL_PATH)/third_party/skia/include/gpu \
156	$(LOCAL_PATH)/third_party/skia/include/lazy \
157	$(LOCAL_PATH)/third_party/skia/include/pathops \
158	$(LOCAL_PATH)/third_party/skia/include/pipe \
159	$(LOCAL_PATH)/third_party/skia/include/ports \
160	$(LOCAL_PATH)/third_party/skia/include/utils \
161	$(LOCAL_PATH)/skia/ext \
162	$(gyp_shared_intermediate_dir)/ui/gl \
163	$(LOCAL_PATH)/third_party/mesa/src/include \
164	$(PWD)/frameworks/wilhelm/include \
165	$(PWD)/bionic \
166	$(PWD)/external/stlport/stlport
167
168
169# Flags passed to only C++ (and not C) files.
170LOCAL_CPPFLAGS_Debug := \
171	-fno-rtti \
172	-fno-threadsafe-statics \
173	-fvisibility-inlines-hidden \
174	-Wsign-compare \
175	-Wno-abi \
176	-Wno-error=c++0x-compat \
177	-Wno-non-virtual-dtor \
178	-Wno-sign-promo
179
180
181# Flags passed to both C and C++ files.
182MY_CFLAGS_Release := \
183	-fstack-protector \
184	--param=ssp-buffer-size=4 \
185	-Werror \
186	-fno-exceptions \
187	-fno-strict-aliasing \
188	-Wall \
189	-Wno-unused-parameter \
190	-Wno-missing-field-initializers \
191	-fvisibility=hidden \
192	-pipe \
193	-fPIC \
194	-Wno-unknown-pragmas \
195	-fno-tree-sra \
196	-fuse-ld=gold \
197	-Wno-psabi \
198	-ffunction-sections \
199	-funwind-tables \
200	-g \
201	-fstack-protector \
202	-fno-short-enums \
203	-finline-limit=64 \
204	-Wa,--noexecstack \
205	-U_FORTIFY_SOURCE \
206	-Wno-extra \
207	-Wno-ignored-qualifiers \
208	-Wno-type-limits \
209	-Os \
210	-fno-ident \
211	-fdata-sections \
212	-ffunction-sections \
213	-fomit-frame-pointer
214
215MY_DEFS_Release := \
216	'-DANGLE_DX11' \
217	'-D_FILE_OFFSET_BITS=64' \
218	'-DNO_TCMALLOC' \
219	'-DDISABLE_NACL' \
220	'-DCHROMIUM_BUILD' \
221	'-DUSE_LIBJPEG_TURBO=1' \
222	'-DUSE_PROPRIETARY_CODECS' \
223	'-DENABLE_CONFIGURATION_POLICY' \
224	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
225	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
226	'-DUSE_OPENSSL=1' \
227	'-DENABLE_EGLIMAGE=1' \
228	'-DCLD_VERSION=1' \
229	'-DSK_ENABLE_INST_COUNT=0' \
230	'-DSK_SUPPORT_GPU=1' \
231	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
232	'-DSK_ENABLE_LEGACY_API_ALIASING=1' \
233	'-DSK_BUILD_FOR_ANDROID' \
234	'-DSK_USE_POSIX_THREADS' \
235	'-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
236	'-DMESA_EGL_NO_X11_HEADERS' \
237	'-D__STDC_CONSTANT_MACROS' \
238	'-D__STDC_FORMAT_MACROS' \
239	'-DANDROID' \
240	'-D__GNU_SOURCE=1' \
241	'-DUSE_STLPORT=1' \
242	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
243	'-DCHROME_BUILD_ID=""' \
244	'-DNDEBUG' \
245	'-DNVALGRIND' \
246	'-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
247	'-D_FORTIFY_SOURCE=2'
248
249
250# Include paths placed before CFLAGS/CPPFLAGS
251LOCAL_C_INCLUDES_Release := \
252	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
253	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
254	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
255	$(LOCAL_PATH) \
256	$(LOCAL_PATH)/skia/config \
257	$(gyp_shared_intermediate_dir)/ui/ui_resources \
258	$(LOCAL_PATH)/third_party/khronos \
259	$(LOCAL_PATH)/gpu \
260	$(LOCAL_PATH)/third_party/skia/src/core \
261	$(LOCAL_PATH)/third_party/skia/include/core \
262	$(LOCAL_PATH)/third_party/skia/include/effects \
263	$(LOCAL_PATH)/third_party/skia/include/pdf \
264	$(LOCAL_PATH)/third_party/skia/include/gpu \
265	$(LOCAL_PATH)/third_party/skia/include/lazy \
266	$(LOCAL_PATH)/third_party/skia/include/pathops \
267	$(LOCAL_PATH)/third_party/skia/include/pipe \
268	$(LOCAL_PATH)/third_party/skia/include/ports \
269	$(LOCAL_PATH)/third_party/skia/include/utils \
270	$(LOCAL_PATH)/skia/ext \
271	$(gyp_shared_intermediate_dir)/ui/gl \
272	$(LOCAL_PATH)/third_party/mesa/src/include \
273	$(PWD)/frameworks/wilhelm/include \
274	$(PWD)/bionic \
275	$(PWD)/external/stlport/stlport
276
277
278# Flags passed to only C++ (and not C) files.
279LOCAL_CPPFLAGS_Release := \
280	-fno-rtti \
281	-fno-threadsafe-statics \
282	-fvisibility-inlines-hidden \
283	-Wsign-compare \
284	-Wno-abi \
285	-Wno-error=c++0x-compat \
286	-Wno-non-virtual-dtor \
287	-Wno-sign-promo
288
289
290LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
291LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
292LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
293### Rules for final target.
294
295LOCAL_LDFLAGS_Debug := \
296	-Wl,-z,now \
297	-Wl,-z,relro \
298	-Wl,-z,noexecstack \
299	-fPIC \
300	-Wl,-z,relro \
301	-Wl,-z,now \
302	-fuse-ld=gold \
303	-nostdlib \
304	-Wl,--no-undefined \
305	-Wl,--exclude-libs=ALL \
306	-Wl,--icf=safe \
307	-Wl,--fatal-warnings \
308	-Wl,--gc-sections \
309	-Wl,--warn-shared-textrel \
310	-Wl,-O1 \
311	-Wl,--as-needed
312
313
314LOCAL_LDFLAGS_Release := \
315	-Wl,-z,now \
316	-Wl,-z,relro \
317	-Wl,-z,noexecstack \
318	-fPIC \
319	-Wl,-z,relro \
320	-Wl,-z,now \
321	-fuse-ld=gold \
322	-nostdlib \
323	-Wl,--no-undefined \
324	-Wl,--exclude-libs=ALL \
325	-Wl,--icf=safe \
326	-Wl,-O1 \
327	-Wl,--as-needed \
328	-Wl,--gc-sections \
329	-Wl,--fatal-warnings \
330	-Wl,--warn-shared-textrel
331
332
333LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
334
335LOCAL_STATIC_LIBRARIES := \
336	skia_skia_library_gyp \
337	ui_gl_gl_gyp
338
339# Enable grouping to fix circular references
340LOCAL_GROUP_STATIC_LIBRARIES := true
341
342LOCAL_SHARED_LIBRARIES := \
343	libstlport \
344	libdl
345
346# Add target alias to "gyp_all_modules" target.
347.PHONY: gyp_all_modules
348gyp_all_modules: android_webview_android_webview_common_gyp
349
350# Alias gyp target name.
351.PHONY: android_webview_common
352android_webview_common: android_webview_android_webview_common_gyp
353
354include $(BUILD_STATIC_LIBRARY)
355