blob: 0ced9a0e9f6f3fe2174038db4793cc7514add23c [file] [log] [blame]
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +01001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := third_party_boringssl_boringssl_gyp
7LOCAL_MODULE_SUFFIX := .a
8LOCAL_MODULE_TAGS := optional
9LOCAL_MODULE_TARGET_ARCH := $(TARGET_$(GYP_VAR_PREFIX)ARCH)
10gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_VAR_PREFIX))
11gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
12
13# Make sure our deps are built first.
14GYP_TARGET_DEPENDENCIES :=
15
16GYP_GENERATED_OUTPUTS :=
17
18# Make sure our deps and generated files are built first.
19LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
20
21LOCAL_GENERATED_SOURCES :=
22
23GYP_COPIED_SOURCE_ORIGIN_DIRS :=
24
25LOCAL_SRC_FILES := \
26 third_party/boringssl/src/crypto/aes/aes.c \
27 third_party/boringssl/src/crypto/aes/mode_wrappers.c \
28 third_party/boringssl/src/crypto/asn1/a_bitstr.c \
29 third_party/boringssl/src/crypto/asn1/a_bool.c \
30 third_party/boringssl/src/crypto/asn1/a_bytes.c \
31 third_party/boringssl/src/crypto/asn1/a_d2i_fp.c \
32 third_party/boringssl/src/crypto/asn1/a_dup.c \
33 third_party/boringssl/src/crypto/asn1/a_enum.c \
34 third_party/boringssl/src/crypto/asn1/a_gentm.c \
35 third_party/boringssl/src/crypto/asn1/a_i2d_fp.c \
36 third_party/boringssl/src/crypto/asn1/a_int.c \
37 third_party/boringssl/src/crypto/asn1/a_mbstr.c \
38 third_party/boringssl/src/crypto/asn1/a_object.c \
39 third_party/boringssl/src/crypto/asn1/a_octet.c \
40 third_party/boringssl/src/crypto/asn1/a_print.c \
41 third_party/boringssl/src/crypto/asn1/a_strnid.c \
42 third_party/boringssl/src/crypto/asn1/a_time.c \
43 third_party/boringssl/src/crypto/asn1/a_type.c \
44 third_party/boringssl/src/crypto/asn1/a_utctm.c \
45 third_party/boringssl/src/crypto/asn1/a_utf8.c \
46 third_party/boringssl/src/crypto/asn1/asn1_error.c \
47 third_party/boringssl/src/crypto/asn1/asn1_lib.c \
48 third_party/boringssl/src/crypto/asn1/asn1_par.c \
49 third_party/boringssl/src/crypto/asn1/asn_pack.c \
50 third_party/boringssl/src/crypto/asn1/bio_asn1.c \
51 third_party/boringssl/src/crypto/asn1/bio_ndef.c \
52 third_party/boringssl/src/crypto/asn1/f_enum.c \
53 third_party/boringssl/src/crypto/asn1/f_int.c \
54 third_party/boringssl/src/crypto/asn1/f_string.c \
55 third_party/boringssl/src/crypto/asn1/t_bitst.c \
56 third_party/boringssl/src/crypto/asn1/t_pkey.c \
57 third_party/boringssl/src/crypto/asn1/tasn_dec.c \
58 third_party/boringssl/src/crypto/asn1/tasn_enc.c \
59 third_party/boringssl/src/crypto/asn1/tasn_fre.c \
60 third_party/boringssl/src/crypto/asn1/tasn_new.c \
61 third_party/boringssl/src/crypto/asn1/tasn_prn.c \
62 third_party/boringssl/src/crypto/asn1/tasn_typ.c \
63 third_party/boringssl/src/crypto/asn1/tasn_utl.c \
64 third_party/boringssl/src/crypto/asn1/x_bignum.c \
65 third_party/boringssl/src/crypto/asn1/x_long.c \
66 third_party/boringssl/src/crypto/base64/base64.c \
67 third_party/boringssl/src/crypto/bio/bio.c \
68 third_party/boringssl/src/crypto/bio/bio_error.c \
69 third_party/boringssl/src/crypto/bio/bio_mem.c \
70 third_party/boringssl/src/crypto/bio/buffer.c \
71 third_party/boringssl/src/crypto/bio/connect.c \
72 third_party/boringssl/src/crypto/bio/fd.c \
73 third_party/boringssl/src/crypto/bio/file.c \
74 third_party/boringssl/src/crypto/bio/hexdump.c \
75 third_party/boringssl/src/crypto/bio/pair.c \
76 third_party/boringssl/src/crypto/bio/printf.c \
77 third_party/boringssl/src/crypto/bio/socket.c \
78 third_party/boringssl/src/crypto/bio/socket_helper.c \
79 third_party/boringssl/src/crypto/bn/add.c \
80 third_party/boringssl/src/crypto/bn/asm/x86_64-gcc.c \
81 third_party/boringssl/src/crypto/bn/bn.c \
82 third_party/boringssl/src/crypto/bn/bn_error.c \
83 third_party/boringssl/src/crypto/bn/cmp.c \
84 third_party/boringssl/src/crypto/bn/convert.c \
85 third_party/boringssl/src/crypto/bn/ctx.c \
86 third_party/boringssl/src/crypto/bn/div.c \
87 third_party/boringssl/src/crypto/bn/exponentiation.c \
88 third_party/boringssl/src/crypto/bn/gcd.c \
89 third_party/boringssl/src/crypto/bn/generic.c \
90 third_party/boringssl/src/crypto/bn/kronecker.c \
91 third_party/boringssl/src/crypto/bn/montgomery.c \
92 third_party/boringssl/src/crypto/bn/mul.c \
93 third_party/boringssl/src/crypto/bn/prime.c \
94 third_party/boringssl/src/crypto/bn/random.c \
95 third_party/boringssl/src/crypto/bn/rsaz_exp.c \
96 third_party/boringssl/src/crypto/bn/shift.c \
97 third_party/boringssl/src/crypto/bn/sqrt.c \
98 third_party/boringssl/src/crypto/buf/buf.c \
99 third_party/boringssl/src/crypto/buf/buf_error.c \
100 third_party/boringssl/src/crypto/bytestring/cbb.c \
101 third_party/boringssl/src/crypto/bytestring/cbs.c \
102 third_party/boringssl/src/crypto/chacha/chacha_generic.c \
103 third_party/boringssl/src/crypto/chacha/chacha_vec.c \
104 third_party/boringssl/src/crypto/cipher/aead.c \
105 third_party/boringssl/src/crypto/cipher/cipher.c \
106 third_party/boringssl/src/crypto/cipher/cipher_error.c \
107 third_party/boringssl/src/crypto/cipher/derive_key.c \
108 third_party/boringssl/src/crypto/cipher/e_aes.c \
109 third_party/boringssl/src/crypto/cipher/e_chacha20poly1305.c \
110 third_party/boringssl/src/crypto/cipher/e_des.c \
111 third_party/boringssl/src/crypto/cipher/e_null.c \
112 third_party/boringssl/src/crypto/cipher/e_rc4.c \
113 third_party/boringssl/src/crypto/conf/conf.c \
114 third_party/boringssl/src/crypto/conf/conf_error.c \
115 third_party/boringssl/src/crypto/cpu-arm.c \
116 third_party/boringssl/src/crypto/cpu-intel.c \
117 third_party/boringssl/src/crypto/crypto_error.c \
118 third_party/boringssl/src/crypto/des/des.c \
119 third_party/boringssl/src/crypto/dh/check.c \
120 third_party/boringssl/src/crypto/dh/dh.c \
121 third_party/boringssl/src/crypto/dh/dh_asn1.c \
122 third_party/boringssl/src/crypto/dh/dh_error.c \
123 third_party/boringssl/src/crypto/dh/dh_impl.c \
124 third_party/boringssl/src/crypto/dh/params.c \
125 third_party/boringssl/src/crypto/digest/digest.c \
126 third_party/boringssl/src/crypto/digest/digest_error.c \
127 third_party/boringssl/src/crypto/digest/digests.c \
128 third_party/boringssl/src/crypto/directory_posix.c \
129 third_party/boringssl/src/crypto/directory_win.c \
130 third_party/boringssl/src/crypto/dsa/dsa.c \
131 third_party/boringssl/src/crypto/dsa/dsa_asn1.c \
132 third_party/boringssl/src/crypto/dsa/dsa_error.c \
133 third_party/boringssl/src/crypto/dsa/dsa_impl.c \
134 third_party/boringssl/src/crypto/ec/ec.c \
135 third_party/boringssl/src/crypto/ec/ec_asn1.c \
136 third_party/boringssl/src/crypto/ec/ec_error.c \
137 third_party/boringssl/src/crypto/ec/ec_key.c \
138 third_party/boringssl/src/crypto/ec/ec_montgomery.c \
139 third_party/boringssl/src/crypto/ec/oct.c \
140 third_party/boringssl/src/crypto/ec/simple.c \
141 third_party/boringssl/src/crypto/ec/wnaf.c \
142 third_party/boringssl/src/crypto/ecdh/ecdh.c \
143 third_party/boringssl/src/crypto/ecdh/ecdh_error.c \
144 third_party/boringssl/src/crypto/ecdsa/ecdsa.c \
145 third_party/boringssl/src/crypto/ecdsa/ecdsa_asn1.c \
146 third_party/boringssl/src/crypto/ecdsa/ecdsa_error.c \
147 third_party/boringssl/src/crypto/engine/engine.c \
148 third_party/boringssl/src/crypto/err/err.c \
149 third_party/boringssl/src/crypto/err/err_impl.c \
150 third_party/boringssl/src/crypto/evp/asn1.c \
151 third_party/boringssl/src/crypto/evp/digestsign.c \
152 third_party/boringssl/src/crypto/evp/evp.c \
153 third_party/boringssl/src/crypto/evp/evp_ctx.c \
154 third_party/boringssl/src/crypto/evp/evp_error.c \
155 third_party/boringssl/src/crypto/evp/p_ec.c \
156 third_party/boringssl/src/crypto/evp/p_ec_asn1.c \
157 third_party/boringssl/src/crypto/evp/p_hmac.c \
158 third_party/boringssl/src/crypto/evp/p_hmac_asn1.c \
159 third_party/boringssl/src/crypto/evp/p_rsa.c \
160 third_party/boringssl/src/crypto/evp/p_rsa_asn1.c \
161 third_party/boringssl/src/crypto/evp/pbkdf.c \
162 third_party/boringssl/src/crypto/evp/sign.c \
163 third_party/boringssl/src/crypto/ex_data.c \
164 third_party/boringssl/src/crypto/ex_data_impl.c \
165 third_party/boringssl/src/crypto/hmac/hmac.c \
166 third_party/boringssl/src/crypto/lhash/lhash.c \
167 third_party/boringssl/src/crypto/md5/md5.c \
168 third_party/boringssl/src/crypto/mem.c \
169 third_party/boringssl/src/crypto/modes/cbc.c \
170 third_party/boringssl/src/crypto/modes/cfb.c \
171 third_party/boringssl/src/crypto/modes/ctr.c \
172 third_party/boringssl/src/crypto/modes/gcm.c \
173 third_party/boringssl/src/crypto/modes/ofb.c \
174 third_party/boringssl/src/crypto/obj/obj.c \
175 third_party/boringssl/src/crypto/obj/obj_error.c \
176 third_party/boringssl/src/crypto/obj/obj_xref.c \
177 third_party/boringssl/src/crypto/pem/pem_all.c \
178 third_party/boringssl/src/crypto/pem/pem_error.c \
179 third_party/boringssl/src/crypto/pem/pem_info.c \
180 third_party/boringssl/src/crypto/pem/pem_lib.c \
181 third_party/boringssl/src/crypto/pem/pem_oth.c \
182 third_party/boringssl/src/crypto/pem/pem_pk8.c \
183 third_party/boringssl/src/crypto/pem/pem_pkey.c \
184 third_party/boringssl/src/crypto/pem/pem_x509.c \
185 third_party/boringssl/src/crypto/pem/pem_xaux.c \
186 third_party/boringssl/src/crypto/pkcs8/p5_pbe.c \
187 third_party/boringssl/src/crypto/pkcs8/p5_pbev2.c \
188 third_party/boringssl/src/crypto/pkcs8/p8_pkey.c \
189 third_party/boringssl/src/crypto/pkcs8/pkcs8.c \
190 third_party/boringssl/src/crypto/pkcs8/pkcs8_error.c \
191 third_party/boringssl/src/crypto/poly1305/poly1305.c \
192 third_party/boringssl/src/crypto/poly1305/poly1305_arm.c \
193 third_party/boringssl/src/crypto/poly1305/poly1305_vec.c \
194 third_party/boringssl/src/crypto/rand/rand.c \
195 third_party/boringssl/src/crypto/rand/urandom.c \
196 third_party/boringssl/src/crypto/rand/windows.c \
197 third_party/boringssl/src/crypto/rc4/rc4.c \
198 third_party/boringssl/src/crypto/rsa/blinding.c \
199 third_party/boringssl/src/crypto/rsa/padding.c \
200 third_party/boringssl/src/crypto/rsa/rsa.c \
201 third_party/boringssl/src/crypto/rsa/rsa_asn1.c \
202 third_party/boringssl/src/crypto/rsa/rsa_error.c \
203 third_party/boringssl/src/crypto/rsa/rsa_impl.c \
204 third_party/boringssl/src/crypto/sha/sha1.c \
205 third_party/boringssl/src/crypto/sha/sha256.c \
206 third_party/boringssl/src/crypto/sha/sha512.c \
207 third_party/boringssl/src/crypto/stack/stack.c \
208 third_party/boringssl/src/crypto/thread.c \
209 third_party/boringssl/src/crypto/time_support.c \
210 third_party/boringssl/src/crypto/x509/a_digest.c \
211 third_party/boringssl/src/crypto/x509/a_sign.c \
212 third_party/boringssl/src/crypto/x509/a_strex.c \
213 third_party/boringssl/src/crypto/x509/a_verify.c \
214 third_party/boringssl/src/crypto/x509/asn1_gen.c \
215 third_party/boringssl/src/crypto/x509/by_dir.c \
216 third_party/boringssl/src/crypto/x509/by_file.c \
217 third_party/boringssl/src/crypto/x509/i2d_pr.c \
218 third_party/boringssl/src/crypto/x509/pkcs7.c \
219 third_party/boringssl/src/crypto/x509/t_crl.c \
220 third_party/boringssl/src/crypto/x509/t_x509.c \
221 third_party/boringssl/src/crypto/x509/t_x509a.c \
222 third_party/boringssl/src/crypto/x509/x509.c \
223 third_party/boringssl/src/crypto/x509/x509_att.c \
224 third_party/boringssl/src/crypto/x509/x509_cmp.c \
225 third_party/boringssl/src/crypto/x509/x509_d2.c \
226 third_party/boringssl/src/crypto/x509/x509_def.c \
227 third_party/boringssl/src/crypto/x509/x509_error.c \
228 third_party/boringssl/src/crypto/x509/x509_ext.c \
229 third_party/boringssl/src/crypto/x509/x509_lu.c \
230 third_party/boringssl/src/crypto/x509/x509_obj.c \
231 third_party/boringssl/src/crypto/x509/x509_r2x.c \
232 third_party/boringssl/src/crypto/x509/x509_req.c \
233 third_party/boringssl/src/crypto/x509/x509_set.c \
234 third_party/boringssl/src/crypto/x509/x509_trs.c \
235 third_party/boringssl/src/crypto/x509/x509_txt.c \
236 third_party/boringssl/src/crypto/x509/x509_v3.c \
237 third_party/boringssl/src/crypto/x509/x509_vfy.c \
238 third_party/boringssl/src/crypto/x509/x509_vpm.c \
239 third_party/boringssl/src/crypto/x509/x509cset.c \
240 third_party/boringssl/src/crypto/x509/x509name.c \
241 third_party/boringssl/src/crypto/x509/x509rset.c \
242 third_party/boringssl/src/crypto/x509/x509spki.c \
243 third_party/boringssl/src/crypto/x509/x509type.c \
244 third_party/boringssl/src/crypto/x509/x_algor.c \
245 third_party/boringssl/src/crypto/x509/x_all.c \
246 third_party/boringssl/src/crypto/x509/x_attrib.c \
247 third_party/boringssl/src/crypto/x509/x_crl.c \
248 third_party/boringssl/src/crypto/x509/x_exten.c \
249 third_party/boringssl/src/crypto/x509/x_info.c \
250 third_party/boringssl/src/crypto/x509/x_name.c \
251 third_party/boringssl/src/crypto/x509/x_pkey.c \
252 third_party/boringssl/src/crypto/x509/x_pubkey.c \
253 third_party/boringssl/src/crypto/x509/x_req.c \
254 third_party/boringssl/src/crypto/x509/x_sig.c \
255 third_party/boringssl/src/crypto/x509/x_spki.c \
256 third_party/boringssl/src/crypto/x509/x_val.c \
257 third_party/boringssl/src/crypto/x509/x_x509.c \
258 third_party/boringssl/src/crypto/x509/x_x509a.c \
259 third_party/boringssl/src/crypto/x509v3/pcy_cache.c \
260 third_party/boringssl/src/crypto/x509v3/pcy_data.c \
261 third_party/boringssl/src/crypto/x509v3/pcy_lib.c \
262 third_party/boringssl/src/crypto/x509v3/pcy_map.c \
263 third_party/boringssl/src/crypto/x509v3/pcy_node.c \
264 third_party/boringssl/src/crypto/x509v3/pcy_tree.c \
265 third_party/boringssl/src/crypto/x509v3/v3_akey.c \
266 third_party/boringssl/src/crypto/x509v3/v3_akeya.c \
267 third_party/boringssl/src/crypto/x509v3/v3_alt.c \
268 third_party/boringssl/src/crypto/x509v3/v3_bcons.c \
269 third_party/boringssl/src/crypto/x509v3/v3_bitst.c \
270 third_party/boringssl/src/crypto/x509v3/v3_conf.c \
271 third_party/boringssl/src/crypto/x509v3/v3_cpols.c \
272 third_party/boringssl/src/crypto/x509v3/v3_crld.c \
273 third_party/boringssl/src/crypto/x509v3/v3_enum.c \
274 third_party/boringssl/src/crypto/x509v3/v3_extku.c \
275 third_party/boringssl/src/crypto/x509v3/v3_genn.c \
276 third_party/boringssl/src/crypto/x509v3/v3_ia5.c \
277 third_party/boringssl/src/crypto/x509v3/v3_info.c \
278 third_party/boringssl/src/crypto/x509v3/v3_int.c \
279 third_party/boringssl/src/crypto/x509v3/v3_lib.c \
280 third_party/boringssl/src/crypto/x509v3/v3_ncons.c \
281 third_party/boringssl/src/crypto/x509v3/v3_pci.c \
282 third_party/boringssl/src/crypto/x509v3/v3_pcia.c \
283 third_party/boringssl/src/crypto/x509v3/v3_pcons.c \
284 third_party/boringssl/src/crypto/x509v3/v3_pku.c \
285 third_party/boringssl/src/crypto/x509v3/v3_pmaps.c \
286 third_party/boringssl/src/crypto/x509v3/v3_prn.c \
287 third_party/boringssl/src/crypto/x509v3/v3_purp.c \
288 third_party/boringssl/src/crypto/x509v3/v3_skey.c \
289 third_party/boringssl/src/crypto/x509v3/v3_sxnet.c \
290 third_party/boringssl/src/crypto/x509v3/v3_utl.c \
291 third_party/boringssl/src/crypto/x509v3/x509v3_error.c \
292 third_party/boringssl/src/ssl/d1_both.c \
293 third_party/boringssl/src/ssl/d1_clnt.c \
294 third_party/boringssl/src/ssl/d1_enc.c \
295 third_party/boringssl/src/ssl/d1_lib.c \
296 third_party/boringssl/src/ssl/d1_meth.c \
297 third_party/boringssl/src/ssl/d1_pkt.c \
298 third_party/boringssl/src/ssl/d1_srtp.c \
299 third_party/boringssl/src/ssl/d1_srvr.c \
300 third_party/boringssl/src/ssl/pqueue/pqueue.c \
301 third_party/boringssl/src/ssl/s23_clnt.c \
302 third_party/boringssl/src/ssl/s23_lib.c \
303 third_party/boringssl/src/ssl/s23_meth.c \
304 third_party/boringssl/src/ssl/s23_pkt.c \
305 third_party/boringssl/src/ssl/s23_srvr.c \
306 third_party/boringssl/src/ssl/s3_both.c \
307 third_party/boringssl/src/ssl/s3_cbc.c \
308 third_party/boringssl/src/ssl/s3_clnt.c \
309 third_party/boringssl/src/ssl/s3_enc.c \
310 third_party/boringssl/src/ssl/s3_lib.c \
311 third_party/boringssl/src/ssl/s3_meth.c \
312 third_party/boringssl/src/ssl/s3_pkt.c \
313 third_party/boringssl/src/ssl/s3_srvr.c \
314 third_party/boringssl/src/ssl/ssl_algs.c \
315 third_party/boringssl/src/ssl/ssl_asn1.c \
316 third_party/boringssl/src/ssl/ssl_cert.c \
317 third_party/boringssl/src/ssl/ssl_ciph.c \
318 third_party/boringssl/src/ssl/ssl_error.c \
319 third_party/boringssl/src/ssl/ssl_lib.c \
320 third_party/boringssl/src/ssl/ssl_rsa.c \
321 third_party/boringssl/src/ssl/ssl_sess.c \
322 third_party/boringssl/src/ssl/ssl_stat.c \
323 third_party/boringssl/src/ssl/ssl_txt.c \
324 third_party/boringssl/src/ssl/t1_clnt.c \
325 third_party/boringssl/src/ssl/t1_enc.c \
326 third_party/boringssl/src/ssl/t1_lib.c \
327 third_party/boringssl/src/ssl/t1_meth.c \
328 third_party/boringssl/src/ssl/t1_reneg.c \
329 third_party/boringssl/src/ssl/t1_srvr.c
330
331
332# Flags passed to both C and C++ files.
333MY_CFLAGS_Debug := \
334 -fstack-protector \
335 --param=ssp-buffer-size=4 \
336 \
337 -fno-exceptions \
338 -fno-strict-aliasing \
339 -Wno-unused-parameter \
340 -Wno-missing-field-initializers \
341 -fvisibility=hidden \
342 -pipe \
343 -fPIC \
344 -Wno-unused-local-typedefs \
345 -Wno-format \
346 -EL \
347 -mhard-float \
348 -ffunction-sections \
349 -funwind-tables \
350 -g \
351 -fstack-protector \
352 -fno-short-enums \
353 -finline-limit=64 \
354 -Wa,--noexecstack \
355 -U_FORTIFY_SOURCE \
356 -Wno-extra \
357 -Wno-ignored-qualifiers \
358 -Wno-type-limits \
359 -Wno-unused-but-set-variable \
360 -Wno-address \
361 -Wno-format-security \
362 -Wno-return-type \
363 -Wno-sequence-point \
364 -Os \
365 -g \
366 -fdata-sections \
367 -ffunction-sections \
368 -fomit-frame-pointer \
369 -funwind-tables
370
371MY_DEFS_Debug := \
372 '-DV8_DEPRECATION_WARNINGS' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100373 '-D_FILE_OFFSET_BITS=64' \
374 '-DNO_TCMALLOC' \
375 '-DDISABLE_NACL' \
376 '-DCHROMIUM_BUILD' \
377 '-DUSE_LIBJPEG_TURBO=1' \
378 '-DENABLE_WEBRTC=1' \
379 '-DUSE_PROPRIETARY_CODECS' \
380 '-DENABLE_BROWSER_CDMS' \
381 '-DENABLE_CONFIGURATION_POLICY' \
382 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
383 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
384 '-DENABLE_EGLIMAGE=1' \
385 '-DCLD_VERSION=1' \
386 '-DENABLE_PRINTING=1' \
387 '-DENABLE_MANAGED_USERS=1' \
388 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
389 '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \
390 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
391 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
392 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
393 '-DVIDEO_HOLE=1' \
394 '-DBORINGSSL_IMPLEMENTATION' \
395 '-DOPENSSL_NO_ASM' \
396 '-DUSE_OPENSSL=1' \
397 '-DUSE_OPENSSL_CERTS=1' \
398 '-DANDROID' \
399 '-D__GNU_SOURCE=1' \
400 '-DUSE_STLPORT=1' \
401 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
402 '-DCHROME_BUILD_ID=""' \
403 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
404 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
405 '-D_DEBUG'
406
407
408# Include paths placed before CFLAGS/CPPFLAGS
409LOCAL_C_INCLUDES_Debug := \
410 $(gyp_shared_intermediate_dir) \
411 $(LOCAL_PATH)/third_party/boringssl/src/include \
412 $(LOCAL_PATH)/third_party/boringssl/src/crypto \
413 $(PWD)/frameworks/wilhelm/include \
414 $(PWD)/bionic \
415 $(PWD)/external/stlport/stlport
416
417
418# Flags passed to only C++ (and not C) files.
419LOCAL_CPPFLAGS_Debug := \
420 -fno-rtti \
421 -fno-threadsafe-statics \
422 -fvisibility-inlines-hidden \
423 -Wno-deprecated \
424 -Wno-uninitialized \
425 -std=gnu++11 \
426 -Wno-narrowing \
427 -Wno-literal-suffix \
428 -Wno-non-virtual-dtor \
429 -Wno-sign-promo \
430 -Wno-non-virtual-dtor
431
432
433# Flags passed to both C and C++ files.
434MY_CFLAGS_Release := \
435 -fstack-protector \
436 --param=ssp-buffer-size=4 \
437 \
438 -fno-exceptions \
439 -fno-strict-aliasing \
440 -Wno-unused-parameter \
441 -Wno-missing-field-initializers \
442 -fvisibility=hidden \
443 -pipe \
444 -fPIC \
445 -Wno-unused-local-typedefs \
446 -Wno-format \
447 -EL \
448 -mhard-float \
449 -ffunction-sections \
450 -funwind-tables \
451 -g \
452 -fstack-protector \
453 -fno-short-enums \
454 -finline-limit=64 \
455 -Wa,--noexecstack \
456 -U_FORTIFY_SOURCE \
457 -Wno-extra \
458 -Wno-ignored-qualifiers \
459 -Wno-type-limits \
460 -Wno-unused-but-set-variable \
461 -Wno-address \
462 -Wno-format-security \
463 -Wno-return-type \
464 -Wno-sequence-point \
465 -Os \
466 -fno-ident \
467 -fdata-sections \
468 -ffunction-sections \
469 -fomit-frame-pointer \
470 -funwind-tables
471
472MY_DEFS_Release := \
473 '-DV8_DEPRECATION_WARNINGS' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100474 '-D_FILE_OFFSET_BITS=64' \
475 '-DNO_TCMALLOC' \
476 '-DDISABLE_NACL' \
477 '-DCHROMIUM_BUILD' \
478 '-DUSE_LIBJPEG_TURBO=1' \
479 '-DENABLE_WEBRTC=1' \
480 '-DUSE_PROPRIETARY_CODECS' \
481 '-DENABLE_BROWSER_CDMS' \
482 '-DENABLE_CONFIGURATION_POLICY' \
483 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
484 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
485 '-DENABLE_EGLIMAGE=1' \
486 '-DCLD_VERSION=1' \
487 '-DENABLE_PRINTING=1' \
488 '-DENABLE_MANAGED_USERS=1' \
489 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
490 '-DDATA_REDUCTION_DEV_HOST="http://proxy-dev.googlezip.net:80/"' \
491 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
492 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
493 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
494 '-DVIDEO_HOLE=1' \
495 '-DBORINGSSL_IMPLEMENTATION' \
496 '-DOPENSSL_NO_ASM' \
497 '-DUSE_OPENSSL=1' \
498 '-DUSE_OPENSSL_CERTS=1' \
499 '-DANDROID' \
500 '-D__GNU_SOURCE=1' \
501 '-DUSE_STLPORT=1' \
502 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
503 '-DCHROME_BUILD_ID=""' \
504 '-DNDEBUG' \
505 '-DNVALGRIND' \
506 '-DDYNAMIC_ANNOTATIONS_ENABLED=0'
507
508
509# Include paths placed before CFLAGS/CPPFLAGS
510LOCAL_C_INCLUDES_Release := \
511 $(gyp_shared_intermediate_dir) \
512 $(LOCAL_PATH)/third_party/boringssl/src/include \
513 $(LOCAL_PATH)/third_party/boringssl/src/crypto \
514 $(PWD)/frameworks/wilhelm/include \
515 $(PWD)/bionic \
516 $(PWD)/external/stlport/stlport
517
518
519# Flags passed to only C++ (and not C) files.
520LOCAL_CPPFLAGS_Release := \
521 -fno-rtti \
522 -fno-threadsafe-statics \
523 -fvisibility-inlines-hidden \
524 -Wno-deprecated \
525 -Wno-uninitialized \
526 -std=gnu++11 \
527 -Wno-narrowing \
528 -Wno-literal-suffix \
529 -Wno-non-virtual-dtor \
530 -Wno-sign-promo \
531 -Wno-non-virtual-dtor
532
533
534LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
535LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
536LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
537LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
538### Rules for final target.
539
540LOCAL_LDFLAGS_Debug := \
541 -Wl,-z,now \
542 -Wl,-z,relro \
543 -Wl,--fatal-warnings \
544 -Wl,-z,noexecstack \
545 -fPIC \
546 -EL \
547 -Wl,--no-keep-memory \
548 -nostdlib \
549 -Wl,--no-undefined \
550 -Wl,--exclude-libs=ALL \
551 -Wl,--warn-shared-textrel \
552 -Wl,-O1 \
553 -Wl,--as-needed
554
555
556LOCAL_LDFLAGS_Release := \
557 -Wl,-z,now \
558 -Wl,-z,relro \
559 -Wl,--fatal-warnings \
560 -Wl,-z,noexecstack \
561 -fPIC \
562 -EL \
563 -Wl,--no-keep-memory \
564 -nostdlib \
565 -Wl,--no-undefined \
566 -Wl,--exclude-libs=ALL \
567 -Wl,-O1 \
568 -Wl,--as-needed \
569 -Wl,--gc-sections \
570 -Wl,--warn-shared-textrel
571
572
573LOCAL_LDFLAGS := $(LOCAL_LDFLAGS_$(GYP_CONFIGURATION))
574
575LOCAL_STATIC_LIBRARIES :=
576
577# Enable grouping to fix circular references
578LOCAL_GROUP_STATIC_LIBRARIES := true
579
580LOCAL_SHARED_LIBRARIES := \
581 libstlport \
582 libdl
583
584# Add target alias to "gyp_all_modules" target.
585.PHONY: gyp_all_modules
586gyp_all_modules: third_party_boringssl_boringssl_gyp
587
588# Alias gyp target name.
589.PHONY: boringssl
590boringssl: third_party_boringssl_boringssl_gyp
591
592include $(BUILD_STATIC_LIBRARY)