blob: ffd09e90531994eebc1c1b2d6e5f4cfa82d637c3 [file] [log] [blame]
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +01001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := webkit_support_plugins_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,ppapi_ppapi_c_gyp)/ppapi_c.stamp \
15 $(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
16 $(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_gyp)/blink.stamp \
17 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_gl_gl_gyp)/ui_gl_gl_gyp.a \
18 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_ui_gyp)/ui_ui_gyp.a \
19 $(call intermediates-dir-for,GYP,ui_ui_resources_gyp)/ui_resources.stamp \
20 $(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp)/v8.stamp
21
22GYP_GENERATED_OUTPUTS :=
23
24# Make sure our deps and generated files are built first.
25LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
26
27LOCAL_CPP_EXTENSION := .cc
28LOCAL_GENERATED_SOURCES :=
29
30GYP_COPIED_SOURCE_ORIGIN_DIRS :=
31
32LOCAL_SRC_FILES := \
33 webkit/plugins/npapi/plugin_host.cc \
34 webkit/plugins/npapi/plugin_instance.cc \
35 webkit/plugins/npapi/plugin_lib.cc \
36 webkit/plugins/npapi/plugin_stream.cc \
37 webkit/plugins/npapi/plugin_stream_posix.cc \
38 webkit/plugins/npapi/plugin_stream_url.cc \
39 webkit/plugins/npapi/plugin_string_stream.cc \
40 webkit/plugins/npapi/webplugin.cc \
41 webkit/plugins/npapi/webplugin_delegate_impl.cc \
42 webkit/plugins/npapi/webplugin_delegate_impl_android.cc \
43 webkit/plugins/npapi/webplugin_impl.cc \
44 webkit/plugins/ppapi/audio_helper.cc \
45 webkit/plugins/ppapi/content_decryptor_delegate.cc \
46 webkit/plugins/ppapi/event_conversion.cc \
47 webkit/plugins/ppapi/host_array_buffer_var.cc \
48 webkit/plugins/ppapi/host_globals.cc \
49 webkit/plugins/ppapi/host_var_tracker.cc \
50 webkit/plugins/ppapi/message_channel.cc \
51 webkit/plugins/ppapi/npapi_glue.cc \
52 webkit/plugins/ppapi/npobject_var.cc \
53 webkit/plugins/ppapi/plugin_module.cc \
54 webkit/plugins/ppapi/plugin_object.cc \
55 webkit/plugins/ppapi/ppapi_interface_factory.cc \
56 webkit/plugins/ppapi/ppapi_plugin_instance.cc \
57 webkit/plugins/ppapi/ppapi_webplugin_impl.cc \
58 webkit/plugins/ppapi/ppb_audio_impl.cc \
59 webkit/plugins/ppapi/ppb_broker_impl.cc \
60 webkit/plugins/ppapi/ppb_buffer_impl.cc \
61 webkit/plugins/ppapi/ppb_file_ref_impl.cc \
62 webkit/plugins/ppapi/ppb_flash_message_loop_impl.cc \
63 webkit/plugins/ppapi/ppb_gpu_blacklist_private_impl.cc \
64 webkit/plugins/ppapi/ppb_graphics_3d_impl.cc \
65 webkit/plugins/ppapi/ppb_image_data_impl.cc \
66 webkit/plugins/ppapi/ppb_network_monitor_private_impl.cc \
67 webkit/plugins/ppapi/ppb_proxy_impl.cc \
68 webkit/plugins/ppapi/ppb_scrollbar_impl.cc \
69 webkit/plugins/ppapi/ppb_tcp_server_socket_private_impl.cc \
70 webkit/plugins/ppapi/ppb_tcp_socket_private_impl.cc \
71 webkit/plugins/ppapi/ppb_uma_private_impl.cc \
72 webkit/plugins/ppapi/ppb_var_deprecated_impl.cc \
73 webkit/plugins/ppapi/ppb_video_decoder_impl.cc \
74 webkit/plugins/ppapi/ppb_widget_impl.cc \
75 webkit/plugins/ppapi/ppb_x509_certificate_private_impl.cc \
76 webkit/plugins/ppapi/quota_file_io.cc \
77 webkit/plugins/ppapi/resource_creation_impl.cc \
78 webkit/plugins/ppapi/resource_helper.cc \
79 webkit/plugins/ppapi/string.cc \
80 webkit/plugins/ppapi/url_response_info_util.cc \
81 webkit/plugins/ppapi/url_request_info_util.cc \
82 webkit/plugins/ppapi/usb_key_code_conversion.cc \
83 webkit/plugins/ppapi/v8_var_converter.cc \
84 webkit/plugins/sad_plugin.cc
85
86
87# Flags passed to both C and C++ files.
88MY_CFLAGS := \
89 -Wno-narrowing \
90 -fstack-protector \
91 --param=ssp-buffer-size=4 \
92 \
93 -fno-exceptions \
94 -fno-strict-aliasing \
95 -Wall \
96 -Wno-unused-parameter \
97 -Wno-missing-field-initializers \
98 -fvisibility=hidden \
99 -pipe \
100 -fPIC \
101 -EL \
102 -mhard-float \
103 -mips32r2 \
104 -Wa,-mips32r2 \
105 --sysroot=/automerger/android-src/external/chromium_org/mipsel-sysroot/sysroot \
106 -ffunction-sections \
107 -funwind-tables \
108 -g \
109 -fstack-protector \
110 -fno-short-enums \
111 -finline-limit=64 \
112 -Wa,--noexecstack \
113 -U_FORTIFY_SOURCE \
114 -Wno-extra \
115 -Wno-ignored-qualifiers \
116 -Wno-type-limits \
117 -Wno-address \
118 -Wno-format-security \
119 -Wno-return-type \
120 -Wno-sequence-point \
121 -Os \
122 -g \
123 -fomit-frame-pointer \
124 -fdata-sections \
125 -ffunction-sections
126
127MY_CFLAGS_C :=
128
129MY_DEFS := \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100130 '-DANGLE_DX11' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100131 '-D_FILE_OFFSET_BITS=64' \
132 '-DNO_TCMALLOC' \
133 '-DDISABLE_NACL' \
134 '-DCHROMIUM_BUILD' \
135 '-DUSE_LIBJPEG_TURBO=1' \
136 '-DUSE_PROPRIETARY_CODECS' \
137 '-DENABLE_GPU=1' \
138 '-DUSE_OPENSSL=1' \
139 '-DENABLE_EGLIMAGE=1' \
140 '-DENABLE_LANGUAGE_DETECTION=1' \
141 '-DWEBKIT_PLUGINS_IMPLEMENTATION' \
142 '-DMEDIA_DISABLE_LIBVPX' \
143 '-DPOSIX_AVOID_MMAP' \
144 '-DSK_BUILD_NO_IMAGE_ENCODE' \
145 '-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
146 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
147 '-DGR_AGGRESSIVE_SHADER_OPTS=1' \
148 '-DSK_ENABLE_INST_COUNT=0' \
149 '-DSK_USE_POSIX_THREADS' \
150 '-DSK_BUILD_FOR_ANDROID' \
151 '-DU_USING_ICU_NAMESPACE=0' \
152 '-D__STDC_CONSTANT_MACROS' \
153 '-D__STDC_FORMAT_MACROS' \
154 '-DANDROID' \
155 '-D__GNU_SOURCE=1' \
156 '-DUSE_STLPORT=1' \
157 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
158 '-DCHROME_BUILD_ID=""' \
159 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
160 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
161 '-D_DEBUG'
162
163LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
164
165# Include paths placed before CFLAGS/CPPFLAGS
166LOCAL_C_INCLUDES := \
167 $(gyp_intermediate_dir) \
168 $(gyp_shared_intermediate_dir)/webkit \
169 $(gyp_shared_intermediate_dir)/ui \
170 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
171 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
172 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
173 $(LOCAL_PATH)/third_party/khronos \
174 $(LOCAL_PATH)/gpu \
175 $(LOCAL_PATH) \
176 $(LOCAL_PATH)/skia/config \
177 $(LOCAL_PATH)/third_party/skia/src/core \
178 $(LOCAL_PATH)/third_party/skia/include/config \
179 $(LOCAL_PATH)/third_party/skia/include/core \
180 $(LOCAL_PATH)/third_party/skia/include/effects \
181 $(LOCAL_PATH)/third_party/skia/include/pdf \
182 $(LOCAL_PATH)/third_party/skia/include/gpu \
183 $(LOCAL_PATH)/third_party/skia/include/gpu/gl \
184 $(LOCAL_PATH)/third_party/skia/include/pathops \
185 $(LOCAL_PATH)/third_party/skia/include/pipe \
186 $(LOCAL_PATH)/third_party/skia/include/ports \
187 $(LOCAL_PATH)/third_party/skia/include/utils \
188 $(LOCAL_PATH)/skia/ext \
189 $(LOCAL_PATH)/third_party/WebKit \
190 $(PWD)/external/icu4c/common \
191 $(PWD)/external/icu4c/i18n \
192 $(LOCAL_PATH)/third_party/npapi \
193 $(LOCAL_PATH)/third_party/npapi/bindings \
194 $(gyp_shared_intermediate_dir)/ui/gl \
195 $(LOCAL_PATH)/third_party/mesa/src/include \
196 $(gyp_shared_intermediate_dir)/ui/ui_resources \
197 $(LOCAL_PATH)/v8/include \
198 $(PWD)/frameworks/wilhelm/include \
199 $(PWD)/bionic \
200 $(PWD)/external/stlport/stlport
201
202LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
203
204# Flags passed to only C++ (and not C) files.
205LOCAL_CPPFLAGS := \
206 -Wno-narrowing \
207 -fno-rtti \
208 -fno-threadsafe-statics \
209 -fvisibility-inlines-hidden \
210 -Wsign-compare \
211 -Wno-uninitialized \
212 -Wno-error=c++0x-compat \
213 -Wno-non-virtual-dtor \
214 -Wno-sign-promo \
215 -Wno-non-virtual-dtor
216
217### Rules for final target.
218
219LOCAL_LDFLAGS := \
220 -Wl,-z,now \
221 -Wl,-z,relro \
222 -Wl,-z,noexecstack \
223 -fPIC \
224 -EL \
225 -Wl,--no-keep-memory \
226 --sysroot=/automerger/android-src/external/chromium_org/mipsel-sysroot/sysroot \
227 \
228 -nostdlib \
229 -Wl,--no-undefined \
230 -Wl,--exclude-libs=ALL \
231 -Wl,--gc-sections \
232 -Wl,-O1 \
233 -Wl,--as-needed
234
235
236LOCAL_STATIC_LIBRARIES := \
237 skia_skia_gyp \
238 ui_gl_gl_gyp \
239 ui_ui_gyp
240
241# Enable grouping to fix circular references
242LOCAL_GROUP_STATIC_LIBRARIES := true
243
244LOCAL_SHARED_LIBRARIES := \
245 libstlport \
246 libdl
247
248# Add target alias to "gyp_all_modules" target.
249.PHONY: gyp_all_modules
250gyp_all_modules: webkit_support_plugins_gyp
251
252# Alias gyp target name.
253.PHONY: plugins
254plugins: webkit_support_plugins_gyp
255
256include $(BUILD_STATIC_LIBRARY)