blob: 315571c5063ba8cf79e3054ccab257d596f6ec1f [file] [log] [blame]
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +01001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := webkit_support_glue_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,STATIC_LIBRARIES,skia_skia_gyp)/skia_skia_gyp.a \
15 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_ui_gyp)/ui_ui_gyp.a \
16 $(call intermediates-dir-for,GYP,ui_ui_resources_gyp)/ui_resources.stamp
17
18GYP_GENERATED_OUTPUTS :=
19
20# Make sure our deps and generated files are built first.
21LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
22
23LOCAL_CPP_EXTENSION := .cc
24LOCAL_GENERATED_SOURCES :=
25
26GYP_COPIED_SOURCE_ORIGIN_DIRS :=
27
28LOCAL_SRC_FILES := \
29 webkit/glue/multipart_response_delegate.cc \
30 webkit/glue/webcursor.cc \
31 webkit/glue/webcursor_android.cc \
32 webkit/glue/weburlrequest_extradata_impl.cc \
33 webkit/glue/weburlresponse_extradata_impl.cc
34
35
36# Flags passed to both C and C++ files.
37MY_CFLAGS := \
38 -Wno-narrowing \
39 -fstack-protector \
40 --param=ssp-buffer-size=4 \
41 -Werror \
42 -fno-exceptions \
43 -fno-strict-aliasing \
44 -Wall \
45 -Wno-unused-parameter \
46 -Wno-missing-field-initializers \
47 -fvisibility=hidden \
48 -pipe \
49 -fPIC \
50 -fno-tree-sra \
51 -fuse-ld=gold \
52 -Wno-psabi \
53 -ffunction-sections \
54 -funwind-tables \
55 -g \
56 -fstack-protector \
57 -fno-short-enums \
58 -finline-limit=64 \
59 -Wa,--noexecstack \
60 -U_FORTIFY_SOURCE \
61 -Wno-extra \
62 -Wno-ignored-qualifiers \
63 -Wno-type-limits \
64 -Wno-address \
65 -Wno-format-security \
66 -Wno-return-type \
67 -Wno-sequence-point \
68 -Os \
69 -g \
70 -fomit-frame-pointer \
71 -fdata-sections \
72 -ffunction-sections
73
74MY_CFLAGS_C :=
75
76MY_DEFS := \
77 '-D_FILE_OFFSET_BITS=64' \
78 '-DUSE_LINUX_BREAKPAD' \
79 '-DNO_TCMALLOC' \
80 '-DDISABLE_NACL' \
81 '-DCHROMIUM_BUILD' \
82 '-DENABLE_DOUBLE_RESOURCE_LOAD_TIMING' \
83 '-DUSE_LIBJPEG_TURBO=1' \
84 '-DUSE_PROPRIETARY_CODECS' \
85 '-DENABLE_GPU=1' \
86 '-DUSE_OPENSSL=1' \
87 '-DENABLE_EGLIMAGE=1' \
88 '-DENABLE_LANGUAGE_DETECTION=1' \
89 '-DWEBKIT_EXTENSIONS_IMPLEMENTATION' \
90 '-DWEBKIT_GLUE_IMPLEMENTATION' \
91 '-DPOSIX_AVOID_MMAP' \
92 '-DSK_BUILD_NO_IMAGE_ENCODE' \
93 '-DSK_DEFERRED_CANVAS_USES_GPIPE=1' \
94 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
95 '-DGR_AGGRESSIVE_SHADER_OPTS=1' \
96 '-DSK_ENABLE_INST_COUNT=0' \
97 '-DSK_USE_POSIX_THREADS' \
98 '-DSK_BUILD_FOR_ANDROID' \
99 '-DU_USING_ICU_NAMESPACE=0' \
100 '-D__STDC_CONSTANT_MACROS' \
101 '-D__STDC_FORMAT_MACROS' \
102 '-DANDROID' \
103 '-D__GNU_SOURCE=1' \
104 '-DUSE_STLPORT=1' \
105 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
106 '-DCHROME_BUILD_ID=""' \
107 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
108 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
109 '-D_DEBUG'
110
111LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
112
113# Include paths placed before CFLAGS/CPPFLAGS
114LOCAL_C_INCLUDES := \
115 $(gyp_intermediate_dir) \
116 $(gyp_shared_intermediate_dir)/webkit \
117 $(gyp_shared_intermediate_dir)/ui \
118 $(gyp_shared_intermediate_dir)/shim_headers/ashmem/target \
119 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
120 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
121 $(LOCAL_PATH)/third_party/khronos \
122 $(LOCAL_PATH)/gpu \
123 $(LOCAL_PATH) \
124 $(LOCAL_PATH)/skia/config \
125 $(LOCAL_PATH)/third_party/skia/src/core \
126 $(LOCAL_PATH)/third_party/skia/include/config \
127 $(LOCAL_PATH)/third_party/skia/include/core \
128 $(LOCAL_PATH)/third_party/skia/include/effects \
129 $(LOCAL_PATH)/third_party/skia/include/pdf \
130 $(LOCAL_PATH)/third_party/skia/include/gpu \
131 $(LOCAL_PATH)/third_party/skia/include/gpu/gl \
132 $(LOCAL_PATH)/third_party/skia/include/pathops \
133 $(LOCAL_PATH)/third_party/skia/include/pipe \
134 $(LOCAL_PATH)/third_party/skia/include/ports \
135 $(LOCAL_PATH)/third_party/skia/include/utils \
136 $(LOCAL_PATH)/skia/ext \
137 $(LOCAL_PATH)/third_party/WebKit/Source/Platform/chromium \
138 $(LOCAL_PATH)/third_party/WebKit/Source/Platform/chromium \
139 $(PWD)/external/icu4c/common \
140 $(PWD)/external/icu4c/i18n \
141 $(LOCAL_PATH)/third_party/npapi \
142 $(LOCAL_PATH)/third_party/npapi/bindings \
143 $(LOCAL_PATH)/v8/include \
144 $(gyp_shared_intermediate_dir)/ui/ui_resources \
145 $(PWD)/frameworks/wilhelm/include \
146 $(PWD)/bionic \
147 $(PWD)/external/stlport/stlport
148
149LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES)
150
151# Flags passed to only C++ (and not C) files.
152LOCAL_CPPFLAGS := \
153 -Wno-narrowing \
154 -fno-rtti \
155 -fno-threadsafe-statics \
156 -fvisibility-inlines-hidden \
157 -Wsign-compare \
158 -Wno-abi \
159 -Wno-error=c++0x-compat \
160 -Wno-non-virtual-dtor \
161 -Wno-sign-promo \
162 -Wno-non-virtual-dtor
163
164### Rules for final target.
165
166LOCAL_LDFLAGS := \
167 -Wl,-z,now \
168 -Wl,-z,relro \
169 -Wl,-z,noexecstack \
170 -fPIC \
171 -Wl,-z,relro \
172 -Wl,-z,now \
173 -fuse-ld=gold \
174 -nostdlib \
175 -Wl,--no-undefined \
176 -Wl,--exclude-libs=ALL \
177 -Wl,--icf=safe \
178 -Wl,--gc-sections \
179 -Wl,-O1 \
180 -Wl,--as-needed
181
182
183LOCAL_STATIC_LIBRARIES := \
184 skia_skia_gyp \
185 ui_ui_gyp
186
187# Enable grouping to fix circular references
188LOCAL_GROUP_STATIC_LIBRARIES := true
189
190LOCAL_SHARED_LIBRARIES := \
191 libstlport \
192 libdl
193
194# Add target alias to "gyp_all_modules" target.
195.PHONY: gyp_all_modules
196gyp_all_modules: webkit_support_glue_common_gyp
197
198# Alias gyp target name.
199.PHONY: glue_common
200glue_common: webkit_support_glue_common_gyp
201
202include $(BUILD_STATIC_LIBRARY)