android_webview_common.target.linux-mips.mk 13.6 KB
Newer Older
1 2 3 4 5
# This file is generated by gyp; do not edit.

include $(CLEAR_VARS)

LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6
LOCAL_MODULE := android_webview_android_webview_common_gyp
7 8
LOCAL_MODULE_SUFFIX := .a
LOCAL_MODULE_TAGS := optional
9 10 11
LOCAL_MODULE_TARGET_ARCH := $(TARGET_$(GYP_VAR_PREFIX)ARCH)
gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_VAR_PREFIX))
gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
12 13 14

# Make sure our deps are built first.
GYP_TARGET_DEPENDENCIES := \
15 16 17 18 19
	$(call intermediates-dir-for,GYP,skia_skia_gyp,,,$(GYP_VAR_PREFIX))/skia.stamp \
	$(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_library_gyp,,,$(GYP_VAR_PREFIX))/skia_skia_library_gyp.a \
	$(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_gyp,,,$(GYP_VAR_PREFIX))/blink.stamp \
	$(call intermediates-dir-for,STATIC_LIBRARIES,ui_gl_gl_gyp,,,$(GYP_VAR_PREFIX))/ui_gl_gl_gyp.a \
	$(call intermediates-dir-for,GYP,android_webview_android_webview_pak_gyp,,,$(GYP_VAR_PREFIX))/android_webview_pak.stamp
20 21 22 23 24 25 26 27 28 29 30 31

GYP_GENERATED_OUTPUTS :=

# Make sure our deps and generated files are built first.
LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)

LOCAL_CPP_EXTENSION := .cc
LOCAL_GENERATED_SOURCES :=

GYP_COPIED_SOURCE_ORIGIN_DIRS :=

LOCAL_SRC_FILES := \
32 33 34 35 36 37 38
	android_webview/browser/aw_browser_context.cc \
	android_webview/browser/aw_browser_main_parts.cc \
	android_webview/browser/aw_contents_client_bridge_base.cc \
	android_webview/browser/aw_content_browser_client.cc \
	android_webview/browser/aw_cookie_access_policy.cc \
	android_webview/browser/aw_download_manager_delegate.cc \
	android_webview/browser/aw_form_database_service.cc \
39
	android_webview/browser/aw_gl_surface.cc \
40 41 42
	android_webview/browser/aw_http_auth_handler_base.cc \
	android_webview/browser/aw_javascript_dialog_manager.cc \
	android_webview/browser/aw_login_delegate.cc \
43
	android_webview/browser/aw_pref_store.cc \
44 45 46
	android_webview/browser/aw_quota_manager_bridge.cc \
	android_webview/browser/aw_quota_permission_context.cc \
	android_webview/browser/aw_request_interceptor.cc \
47
	android_webview/browser/aw_resource_context.cc \
48
	android_webview/browser/aw_web_preferences_populater.cc \
49
	android_webview/browser/browser_view_renderer.cc \
50
	android_webview/browser/deferred_gpu_command_service.cc \
51
	android_webview/browser/find_helper.cc \
52
	android_webview/browser/global_tile_manager.cc \
53
	android_webview/browser/gpu_memory_buffer_factory_impl.cc \
54
	android_webview/browser/hardware_renderer.cc \
55
	android_webview/browser/icon_helper.cc \
56
	android_webview/browser/intercepted_request_data.cc \
57
	android_webview/browser/gl_view_renderer_manager.cc \
58 59 60 61 62 63 64 65
	android_webview/browser/net/android_stream_reader_url_request_job.cc \
	android_webview/browser/net/aw_network_delegate.cc \
	android_webview/browser/net/aw_url_request_context_getter.cc \
	android_webview/browser/net/aw_url_request_job_factory.cc \
	android_webview/browser/net_disk_cache_remover.cc \
	android_webview/browser/net/input_stream_reader.cc \
	android_webview/browser/renderer_host/aw_render_view_host_ext.cc \
	android_webview/browser/renderer_host/aw_resource_dispatcher_host_delegate.cc \
66
	android_webview/browser/renderer_host/print_manager.cc \
67
	android_webview/browser/scoped_app_gl_state_restore.cc \
68
	android_webview/browser/shared_renderer_state.cc \
69 70 71
	android_webview/common/android_webview_message_generator.cc \
	android_webview/common/aw_content_client.cc \
	android_webview/common/aw_hit_test_data.cc \
72
	android_webview/common/print_messages.cc \
73 74 75 76 77
	android_webview/common/render_view_messages.cc \
	android_webview/common/url_constants.cc \
	android_webview/lib/aw_browser_dependency_factory_impl.cc \
	android_webview/lib/main/aw_main_delegate.cc \
	android_webview/renderer/aw_content_renderer_client.cc \
78
	android_webview/renderer/aw_key_systems.cc \
79
	android_webview/renderer/aw_permission_client.cc \
80
	android_webview/renderer/aw_render_frame_observer.cc \
81
	android_webview/renderer/aw_render_process_observer.cc \
82 83 84
	android_webview/renderer/aw_render_view_ext.cc \
	android_webview/renderer/print_web_view_helper.cc \
	android_webview/renderer/print_web_view_helper_android.cc
85 86 87


# Flags passed to both C and C++ files.
88
MY_CFLAGS_Debug := \
89 90
	-fstack-protector \
	--param=ssp-buffer-size=4 \
91
	 \
92 93 94 95 96 97 98 99
	-fno-exceptions \
	-fno-strict-aliasing \
	-Wall \
	-Wno-unused-parameter \
	-Wno-missing-field-initializers \
	-fvisibility=hidden \
	-pipe \
	-fPIC \
100 101
	-EL \
	-mhard-float \
102 103 104 105 106 107 108
	-ffunction-sections \
	-funwind-tables \
	-g \
	-fstack-protector \
	-fno-short-enums \
	-finline-limit=64 \
	-Wa,--noexecstack \
109 110 111 112
	-U_FORTIFY_SOURCE \
	-Wno-extra \
	-Wno-ignored-qualifiers \
	-Wno-type-limits \
113
	-Wno-unused-but-set-variable \
114 115 116 117
	-Os \
	-g \
	-fomit-frame-pointer \
	-fdata-sections \
118 119
	-ffunction-sections \
	-funwind-tables
120

121
MY_DEFS_Debug := \
122
	'-DV8_DEPRECATION_WARNINGS' \
123
	'-DBLINK_SCALE_FILTERS_AT_RECORD_TIME' \
124 125 126 127 128
	'-D_FILE_OFFSET_BITS=64' \
	'-DNO_TCMALLOC' \
	'-DDISABLE_NACL' \
	'-DCHROMIUM_BUILD' \
	'-DUSE_LIBJPEG_TURBO=1' \
129
	'-DENABLE_WEBRTC=1' \
130
	'-DUSE_PROPRIETARY_CODECS' \
131
	'-DENABLE_CONFIGURATION_POLICY' \
132 133
	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
134
	'-DENABLE_EGLIMAGE=1' \
135
	'-DCLD_VERSION=1' \
136
	'-DENABLE_PRINTING=1' \
137
	'-DENABLE_MANAGED_USERS=1' \
138
	'-DVIDEO_HOLE=1' \
139
	'-DMOJO_USE_SYSTEM_IMPL' \
140
	'-DLIBPEERCONNECTION_LIB=1' \
141
	'-DMEDIA_DISABLE_LIBVPX' \
142
	'-DSK_ENABLE_INST_COUNT=0' \
143 144
	'-DSK_SUPPORT_GPU=1' \
	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
145
	'-DSK_ENABLE_LEGACY_API_ALIASING=1' \
146
	'-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
147
	'-DGR_GL_IGNORE_ES3_MSAA=0' \
148
	'-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
149
	'-DSK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS=1' \
150
	'-DSK_SUPPORT_LEGACY_GETTOPDEVICE' \
151
	'-DSK_SUPPORT_LEGACY_N32_NAME' \
152
	'-DSK_SUPPORT_LEGACY_BLURMASKFILTER_STYLE' \
153
	'-DSK_SUPPORT_LEGACY_GETTOTALCLIP' \
154
	'-DSK_BUILD_FOR_ANDROID' \
155
	'-DSK_USE_POSIX_THREADS' \
156
	'-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
157 158 159
	'-DU_USING_ICU_NAMESPACE=0' \
	'-DCHROME_PNG_WRITE_SUPPORT' \
	'-DPNG_USER_CONFIG' \
160
	'-DCHROME_PNG_READ_PACK_SUPPORT' \
161
	'-DUSE_SYSTEM_LIBJPEG' \
162
	'-DMESA_EGL_NO_X11_HEADERS' \
163
	'-DUSE_OPENSSL=1' \
164
	'-DUSE_OPENSSL_CERTS=1' \
165 166 167 168 169 170
	'-D__STDC_CONSTANT_MACROS' \
	'-D__STDC_FORMAT_MACROS' \
	'-DANDROID' \
	'-D__GNU_SOURCE=1' \
	'-DUSE_STLPORT=1' \
	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
171
	'-DCHROME_BUILD_ID=""' \
172 173 174 175 176 177
	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
	'-D_DEBUG'


# Include paths placed before CFLAGS/CPPFLAGS
178
LOCAL_C_INCLUDES_Debug := \
179 180 181
	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
182 183 184 185 186
	$(LOCAL_PATH) \
	$(LOCAL_PATH)/skia/config \
	$(gyp_shared_intermediate_dir)/ui/ui_resources \
	$(LOCAL_PATH)/third_party/khronos \
	$(LOCAL_PATH)/gpu \
187
	$(LOCAL_PATH)/third_party/WebKit/Source \
188
	$(LOCAL_PATH)/third_party/WebKit \
189 190 191 192 193 194 195 196 197 198 199
	$(LOCAL_PATH)/third_party/skia/src/core \
	$(LOCAL_PATH)/third_party/skia/include/core \
	$(LOCAL_PATH)/third_party/skia/include/effects \
	$(LOCAL_PATH)/third_party/skia/include/pdf \
	$(LOCAL_PATH)/third_party/skia/include/gpu \
	$(LOCAL_PATH)/third_party/skia/include/lazy \
	$(LOCAL_PATH)/third_party/skia/include/pathops \
	$(LOCAL_PATH)/third_party/skia/include/pipe \
	$(LOCAL_PATH)/third_party/skia/include/ports \
	$(LOCAL_PATH)/third_party/skia/include/utils \
	$(LOCAL_PATH)/skia/ext \
200 201 202 203 204 205 206 207 208 209 210 211 212
	$(LOCAL_PATH)/third_party/WebKit \
	$(PWD)/external/icu4c/common \
	$(PWD)/external/icu4c/i18n \
	$(LOCAL_PATH)/third_party/npapi \
	$(LOCAL_PATH)/third_party/npapi/bindings \
	$(LOCAL_PATH)/v8/include \
	$(LOCAL_PATH)/third_party/libpng \
	$(LOCAL_PATH)/third_party/zlib \
	$(LOCAL_PATH)/third_party/libwebp \
	$(LOCAL_PATH)/third_party/ots/include \
	$(LOCAL_PATH)/third_party/qcms/src \
	$(LOCAL_PATH)/third_party/iccjpeg \
	$(PWD)/external/jpeg \
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
	$(gyp_shared_intermediate_dir)/ui/gl \
	$(LOCAL_PATH)/third_party/mesa/src/include \
	$(PWD)/frameworks/wilhelm/include \
	$(PWD)/bionic \
	$(PWD)/external/stlport/stlport


# Flags passed to only C++ (and not C) files.
LOCAL_CPPFLAGS_Debug := \
	-fno-rtti \
	-fno-threadsafe-statics \
	-fvisibility-inlines-hidden \
	-Wsign-compare \
	-Wno-uninitialized \
	-Wno-non-virtual-dtor \
	-Wno-sign-promo


# Flags passed to both C and C++ files.
MY_CFLAGS_Release := \
	-fstack-protector \
	--param=ssp-buffer-size=4 \
	 \
	-fno-exceptions \
	-fno-strict-aliasing \
	-Wall \
	-Wno-unused-parameter \
	-Wno-missing-field-initializers \
	-fvisibility=hidden \
	-pipe \
	-fPIC \
	-EL \
	-mhard-float \
	-ffunction-sections \
	-funwind-tables \
	-g \
	-fstack-protector \
	-fno-short-enums \
	-finline-limit=64 \
	-Wa,--noexecstack \
	-U_FORTIFY_SOURCE \
	-Wno-extra \
	-Wno-ignored-qualifiers \
	-Wno-type-limits \
257
	-Wno-unused-but-set-variable \
258 259 260 261
	-Os \
	-fno-ident \
	-fdata-sections \
	-ffunction-sections \
262 263
	-fomit-frame-pointer \
	-funwind-tables
264 265

MY_DEFS_Release := \
266
	'-DV8_DEPRECATION_WARNINGS' \
267
	'-DBLINK_SCALE_FILTERS_AT_RECORD_TIME' \
268 269 270 271 272
	'-D_FILE_OFFSET_BITS=64' \
	'-DNO_TCMALLOC' \
	'-DDISABLE_NACL' \
	'-DCHROMIUM_BUILD' \
	'-DUSE_LIBJPEG_TURBO=1' \
273
	'-DENABLE_WEBRTC=1' \
274
	'-DUSE_PROPRIETARY_CODECS' \
275
	'-DENABLE_CONFIGURATION_POLICY' \
276 277
	'-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
	'-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
278
	'-DENABLE_EGLIMAGE=1' \
279
	'-DCLD_VERSION=1' \
280
	'-DENABLE_PRINTING=1' \
281
	'-DENABLE_MANAGED_USERS=1' \
282
	'-DVIDEO_HOLE=1' \
283
	'-DMOJO_USE_SYSTEM_IMPL' \
284
	'-DLIBPEERCONNECTION_LIB=1' \
285
	'-DMEDIA_DISABLE_LIBVPX' \
286
	'-DSK_ENABLE_INST_COUNT=0' \
287 288
	'-DSK_SUPPORT_GPU=1' \
	'-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
289
	'-DSK_ENABLE_LEGACY_API_ALIASING=1' \
290
	'-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
291
	'-DGR_GL_IGNORE_ES3_MSAA=0' \
292
	'-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
293
	'-DSK_SUPPORT_LEGACY_PUBLICEFFECTCONSTRUCTORS=1' \
294
	'-DSK_SUPPORT_LEGACY_GETTOPDEVICE' \
295
	'-DSK_SUPPORT_LEGACY_N32_NAME' \
296
	'-DSK_SUPPORT_LEGACY_BLURMASKFILTER_STYLE' \
297
	'-DSK_SUPPORT_LEGACY_GETTOTALCLIP' \
298
	'-DSK_BUILD_FOR_ANDROID' \
299
	'-DSK_USE_POSIX_THREADS' \
300
	'-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
301 302 303
	'-DU_USING_ICU_NAMESPACE=0' \
	'-DCHROME_PNG_WRITE_SUPPORT' \
	'-DPNG_USER_CONFIG' \
304
	'-DCHROME_PNG_READ_PACK_SUPPORT' \
305
	'-DUSE_SYSTEM_LIBJPEG' \
306
	'-DMESA_EGL_NO_X11_HEADERS' \
307
	'-DUSE_OPENSSL=1' \
308
	'-DUSE_OPENSSL_CERTS=1' \
309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
	'-D__STDC_CONSTANT_MACROS' \
	'-D__STDC_FORMAT_MACROS' \
	'-DANDROID' \
	'-D__GNU_SOURCE=1' \
	'-DUSE_STLPORT=1' \
	'-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
	'-DCHROME_BUILD_ID=""' \
	'-DNDEBUG' \
	'-DNVALGRIND' \
	'-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
	'-D_FORTIFY_SOURCE=2'


# Include paths placed before CFLAGS/CPPFLAGS
LOCAL_C_INCLUDES_Release := \
324 325 326
	$(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
	$(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
	$(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
327 328 329
	$(LOCAL_PATH) \
	$(LOCAL_PATH)/skia/config \
	$(gyp_shared_intermediate_dir)/ui/ui_resources \
330
	$(LOCAL_PATH)/third_party/khronos \
331
	$(LOCAL_PATH)/gpu \
332
	$(LOCAL_PATH)/third_party/WebKit/Source \
333
	$(LOCAL_PATH)/third_party/WebKit \
334 335 336 337 338
	$(LOCAL_PATH)/third_party/skia/src/core \
	$(LOCAL_PATH)/third_party/skia/include/core \
	$(LOCAL_PATH)/third_party/skia/include/effects \
	$(LOCAL_PATH)/third_party/skia/include/pdf \
	$(LOCAL_PATH)/third_party/skia/include/gpu \
339
	$(LOCAL_PATH)/third_party/skia/include/lazy \
340
	$(LOCAL_PATH)/third_party/skia/include/pathops \
341 342 343 344
	$(LOCAL_PATH)/third_party/skia/include/pipe \
	$(LOCAL_PATH)/third_party/skia/include/ports \
	$(LOCAL_PATH)/third_party/skia/include/utils \
	$(LOCAL_PATH)/skia/ext \
345 346 347 348 349 350 351 352 353 354 355 356 357
	$(LOCAL_PATH)/third_party/WebKit \
	$(PWD)/external/icu4c/common \
	$(PWD)/external/icu4c/i18n \
	$(LOCAL_PATH)/third_party/npapi \
	$(LOCAL_PATH)/third_party/npapi/bindings \
	$(LOCAL_PATH)/v8/include \
	$(LOCAL_PATH)/third_party/libpng \
	$(LOCAL_PATH)/third_party/zlib \
	$(LOCAL_PATH)/third_party/libwebp \
	$(LOCAL_PATH)/third_party/ots/include \
	$(LOCAL_PATH)/third_party/qcms/src \
	$(LOCAL_PATH)/third_party/iccjpeg \
	$(PWD)/external/jpeg \
358 359
	$(gyp_shared_intermediate_dir)/ui/gl \
	$(LOCAL_PATH)/third_party/mesa/src/include \
360 361 362
	$(PWD)/frameworks/wilhelm/include \
	$(PWD)/bionic \
	$(PWD)/external/stlport/stlport
363 364 365


# Flags passed to only C++ (and not C) files.
366
LOCAL_CPPFLAGS_Release := \
367 368 369 370
	-fno-rtti \
	-fno-threadsafe-statics \
	-fvisibility-inlines-hidden \
	-Wsign-compare \
371
	-Wno-uninitialized \
372
	-Wno-non-virtual-dtor \
373
	-Wno-sign-promo
374

375 376 377 378

LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
379
LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
380 381
### Rules for final target.

382
LOCAL_LDFLAGS_Debug := \
383 384
	-Wl,-z,now \
	-Wl,-z,relro \
385
	-Wl,--fatal-warnings \
386 387
	-Wl,-z,noexecstack \
	-fPIC \
388 389
	-EL \
	-Wl,--no-keep-memory \
390 391 392
	-nostdlib \
	-Wl,--no-undefined \
	-Wl,--exclude-libs=ALL \
393
	-Wl,--warn-shared-textrel \
394
	-Wl,-O1 \
395
	-Wl,--as-needed
396 397


398 399 400
LOCAL_LDFLAGS_Release := \
	-Wl,-z,now \
	-Wl,-z,relro \
401
	-Wl,--fatal-warnings \
402 403 404 405 406 407 408 409 410
	-Wl,-z,noexecstack \
	-fPIC \
	-EL \
	-Wl,--no-keep-memory \
	-nostdlib \
	-Wl,--no-undefined \
	-Wl,--exclude-libs=ALL \
	-Wl,-O1 \
	-Wl,--as-needed \
411 412
	-Wl,--gc-sections \
	-Wl,--warn-shared-textrel
413 414 415 416


LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))

417
LOCAL_STATIC_LIBRARIES := \
418
	skia_skia_library_gyp \
419
	ui_gl_gl_gyp
420 421 422 423 424 425 426 427 428 429

# Enable grouping to fix circular references
LOCAL_GROUP_STATIC_LIBRARIES := true

LOCAL_SHARED_LIBRARIES := \
	libstlport \
	libdl

# Add target alias to "gyp_all_modules" target.
.PHONY: gyp_all_modules
430
gyp_all_modules: android_webview_android_webview_common_gyp
431 432

# Alias gyp target name.
433 434
.PHONY: android_webview_common
android_webview_common: android_webview_android_webview_common_gyp
435 436

include $(BUILD_STATIC_LIBRARY)