Android.mk revision d30e4f8db53cd1dc35d82d7ce7f9c56dc1aaa265
1ifneq ($(TARGET_SIMULATOR),true)
2
3LOCAL_PATH := $(call my-dir)
4
5include $(CLEAR_VARS)
6
7LOCAL_CPP_EXTENSION := .cc
8
9LOCAL_MODULE := libchromium_net
10LOCAL_MODULE_CLASS := STATIC_LIBRARIES
11INTERMEDIATES := $(call local-intermediates-dir)
12
13LOCAL_SRC_FILES := \
14	googleurl/src/gurl.cc \
15	googleurl/src/url_canon_etc.cc \
16	googleurl/src/url_canon_fileurl.cc \
17	googleurl/src/url_canon_host.cc \
18	googleurl/src/url_canon_icu.cc \
19	googleurl/src/url_canon_internal.cc \
20	googleurl/src/url_canon_ip.cc \
21	googleurl/src/url_canon_mailtourl.cc \
22	googleurl/src/url_canon_path.cc \
23	googleurl/src/url_canon_pathurl.cc \
24	googleurl/src/url_canon_query.cc \
25	googleurl/src/url_canon_relative.cc \
26	googleurl/src/url_canon_stdurl.cc \
27	googleurl/src/url_parse.cc \
28	googleurl/src/url_parse_file.cc \
29	googleurl/src/url_util.cc \
30	\
31	app/sql/connection.cc \
32	app/sql/meta_table.cc \
33	app/sql/statement.cc \
34	app/sql/transaction.cc \
35	\
36	base/at_exit.cc \
37    base/base64.cc \
38    base/cancellation_flag.cc \
39    base/condition_variable_posix.cc \
40    base/debug_util_posix.cc \
41    base/field_trial.cc \
42    base/file_descriptor_shuffle.cc \
43    base/file_path.cc \
44    base/file_util.cc \
45    base/file_util_android.cc \
46    base/file_util_posix.cc \
47    base/histogram.cc \
48    base/lazy_instance.cc \
49    base/lock_impl_posix.cc \
50    base/logging.cc \
51    base/message_loop.cc \
52    base/message_loop_proxy_impl.cc \
53    base/message_pump_libevent.cc \
54    base/message_pump_default.cc \
55    base/md5.cc \
56    base/native_library_linux.cc \
57    base/pickle.cc \
58    base/platform_file_posix.cc \
59    base/platform_thread_posix.cc \
60    base/process_util.cc \
61    base/process_util_linux.cc \
62    base/process_util_posix.cc \
63    base/rand_util.cc \
64    base/rand_util_posix.cc \
65    base/ref_counted.cc \
66    base/safe_strerror_posix.cc \
67    base/sha1.cc \
68    base/sha2.cc \
69    base/stats_table.cc \
70    base/string_piece.cc \
71    base/string_util.cc \
72    base/string16.cc \
73    base/sys_info_posix.cc \
74    base/sys_string_conversions_linux.cc \
75    base/task.cc \
76    base/thread.cc \
77    base/thread_local_posix.cc \
78    base/thread_local_storage_posix.cc \
79    base/time.cc \
80    base/time_posix.cc \
81    base/timer.cc \
82    base/trace_event.cc \
83    base/tracked.cc \
84    base/waitable_event_posix.cc \
85    base/utf_offset_string_conversions.cc \
86    base/utf_string_conversions.cc \
87    base/utf_string_conversion_utils.cc \
88    base/values.cc \
89    base/weak_ptr.cc \
90    base/worker_pool_linux.cc \
91    \
92    base/i18n/file_util_icu.cc \
93    base/i18n/time_formatting.cc \
94    \
95    base/json/json_reader.cc \
96    base/json/json_writer.cc \
97    base/json/string_escape.cc \
98    \
99    base/i18n/icu_string_conversions.cc \
100    \
101    base/third_party/dmg_fp/dtoa.cc \
102    base/third_party/dmg_fp/g_fmt.cc \
103    \
104    base/third_party/icu/icu_utf.cc \
105    \
106    base/third_party/nspr/prtime.cc \
107    \
108    base/third_party/nss/sha512.cc \
109    \
110    chrome/browser/net/sqlite_persistent_cookie_store.cc \
111    \
112    third_party/modp_b64/modp_b64.cc \
113    \
114    net/base/address_list.cc \
115    net/base/address_list_net_log_param.cc \
116    net/base/capturing_net_log.cc \
117    net/base/connection_type_histograms.cc \
118    net/base/cookie_monster.cc \
119    net/base/data_url.cc \
120    net/base/directory_lister.cc \
121    net/base/dns_util.cc \
122    net/base/escape.cc \
123    net/base/file_stream_posix.cc \
124    net/base/filter.cc \
125    net/base/forwarding_net_log.cc \
126    net/base/gzip_filter.cc \
127    net/base/gzip_header.cc \
128    net/base/host_cache.cc \
129    net/base/host_mapping_rules.cc \
130    net/base/host_port_pair.cc \
131    net/base/host_resolver.cc \
132    net/base/host_resolver_impl.cc \
133    net/base/host_resolver_proc.cc \
134    net/base/https_prober.cc \
135    net/base/io_buffer.cc \
136    net/base/load_log.cc \
137    net/base/mime_util.cc \
138    net/base/net_errors.cc \
139    net/base/net_log.cc \
140    net/base/net_module.cc \
141    net/base/net_util.cc \
142    net/base/net_util_posix.cc \
143    net/base/network_change_notifier.cc \
144    net/base/network_change_notifier_linux.cc \
145    net/base/network_change_notifier_netlink_linux.cc \
146    net/base/registry_controlled_domain.cc \
147    net/base/sdch_manager.cc \
148    net/base/sdch_filter.cc \
149    net/base/ssl_client_auth_cache.cc \
150    net/base/ssl_config_service.cc \
151    net/base/transport_security_state.cc \
152    net/base/upload_data.cc \
153    net/base/upload_data_stream.cc \
154    net/base/x509_certificate.cc \
155    net/base/x509_certificate_openssl.cc \
156    \
157    net/disk_cache/addr.cc \
158    net/disk_cache/backend_impl.cc \
159    net/disk_cache/bitmap.cc \
160    net/disk_cache/block_files.cc \
161    net/disk_cache/cache_util_posix.cc \
162    net/disk_cache/entry_impl.cc \
163    net/disk_cache/eviction.cc \
164    net/disk_cache/file_lock.cc \
165    net/disk_cache/file_posix.cc \
166    net/disk_cache/hash.cc \
167    net/disk_cache/in_flight_backend_io.cc \
168    net/disk_cache/in_flight_io.cc \
169    net/disk_cache/mapped_file_posix.cc \
170    net/disk_cache/mem_backend_impl.cc \
171    net/disk_cache/mem_entry_impl.cc \
172    net/disk_cache/mem_rankings.cc \
173    net/disk_cache/rankings.cc \
174    net/disk_cache/stats.cc \
175    net/disk_cache/stats_histogram.cc \
176    net/disk_cache/sparse_control.cc \
177    net/disk_cache/trace.cc \
178    \
179    net/spdy/spdy_framer.cc \
180    net/spdy/spdy_frame_builder.cc \
181    net/spdy/spdy_http_stream.cc \
182    net/spdy/spdy_io_buffer.cc \
183    net/spdy/spdy_network_transaction.cc \
184    net/spdy/spdy_session.cc \
185    net/spdy/spdy_session_pool.cc \
186    net/spdy/spdy_settings_storage.cc \
187    net/spdy/spdy_stream.cc \
188    \
189    net/http/des.cc \
190    net/http/http_alternate_protocols.cc \
191    net/http/http_auth.cc \
192    net/http/http_auth_cache.cc \
193    net/http/http_auth_controller.cc \
194    net/http/http_auth_gssapi_posix.cc \
195    net/http/http_auth_handler.cc \
196    net/http/http_auth_handler_basic.cc \
197    net/http/http_auth_handler_digest.cc \
198    net/http/http_auth_handler_factory.cc \
199    net/http/http_auth_handler_negotiate.cc \
200    net/http/http_auth_handler_ntlm.cc \
201    net/http/http_auth_handler_ntlm_portable.cc \
202    net/http/http_basic_stream.cc \
203    net/http/http_byte_range.cc \
204    net/http/http_cache.cc \
205    net/http/http_cache_transaction.cc \
206    net/http/http_chunked_decoder.cc \
207    net/http/http_network_layer.cc \
208    net/http/http_network_session.cc \
209    net/http/http_network_transaction.cc \
210    net/http/http_proxy_client_socket.cc \
211    net/http/http_proxy_client_socket_pool.cc \
212    net/http/http_request_headers.cc \
213    net/http/http_response_headers.cc \
214    net/http/http_response_info.cc \
215    net/http/http_stream_parser.cc \
216    net/http/http_util.cc \
217    net/http/http_util_icu.cc \
218    net/http/http_vary_data.cc \
219    net/http/md4.cc \
220    net/http/partial_data.cc \
221    \
222    net/proxy/init_proxy_resolver.cc \
223    net/proxy/proxy_bypass_rules.cc \
224    net/proxy/proxy_config.cc \
225    net/proxy/proxy_info.cc \
226    net/proxy/proxy_list.cc \
227    net/proxy/multi_threaded_proxy_resolver.cc \
228    net/proxy/proxy_resolver_js_bindings.cc \
229    net/proxy/proxy_resolver_script_data.cc \
230    net/proxy/proxy_resolver_v8.cc \
231    net/proxy/proxy_script_fetcher.cc \
232    net/proxy/proxy_server.cc \
233    net/proxy/proxy_service.cc \
234    net/proxy/sync_host_resolver_bridge.cc \
235    \
236    net/socket/client_socket_handle.cc \
237    net/socket/client_socket_factory.cc \
238    net/socket/client_socket_pool.cc \
239    net/socket/client_socket_pool_base.cc \
240    net/socket/client_socket_pool_histograms.cc \
241    net/socket/socks_client_socket.cc \
242    net/socket/socks_client_socket_pool.cc \
243    net/socket/socks5_client_socket.cc \
244    net/socket/ssl_client_socket_openssl.cc \
245    net/socket/ssl_client_socket_pool.cc \
246    net/socket/tcp_client_socket_libevent.cc \
247    net/socket/tcp_client_socket_pool.cc \
248    \
249    net/url_request/url_request.cc \
250    net/url_request/url_request_file_job.cc \
251    net/url_request/url_request_file_dir_job.cc \
252    net/url_request/url_request_http_job.cc \
253    net/url_request/url_request_error_job.cc \
254    net/url_request/url_request_job.cc \
255    net/url_request/url_request_job_manager.cc \
256    net/url_request/url_request_job_tracker.cc \
257    net/url_request/url_request_netlog_params.cc \
258    net/url_request/url_request_redirect_job.cc \
259    \
260    sdch/open-vcdiff/src/addrcache.cc \
261    sdch/open-vcdiff/src/blockhash.cc \
262    sdch/open-vcdiff/src/codetable.cc \
263    sdch/open-vcdiff/src/encodetable.cc \
264    sdch/open-vcdiff/src/decodetable.cc \
265    sdch/open-vcdiff/src/headerparser.cc \
266    sdch/open-vcdiff/src/instruction_map.cc \
267    sdch/open-vcdiff/src/logging.cc \
268    sdch/open-vcdiff/src/varint_bigendian.cc \
269    sdch/open-vcdiff/src/vcdecoder.cc \
270    sdch/open-vcdiff/src/vcdiffengine.cc \
271    sdch/open-vcdiff/src/vcencoder.cc \
272    \
273    third_party/libevent/event.c \
274    third_party/libevent/evutil.c \
275    third_party/libevent/epoll.c \
276    third_party/libevent/log.c \
277    third_party/libevent/poll.c \
278    third_party/libevent/select.c \
279    third_party/libevent/signal.c
280
281# AutoFill++ source files.
282LOCAL_SRC_FILES += \
283    android/autofill/android_url_request_context_getter.cc \
284    android/autofill/profile_android.cc \
285    \
286    base/base_paths.cc \
287    base/base_paths_posix.cc \
288    base/env_var.cc \
289    base/path_service.cc \
290    \
291    chrome/browser/autofill/address.cc \
292    chrome/browser/autofill/address_field.cc \
293    chrome/browser/autofill/autofill_download.cc \
294    chrome/browser/autofill/autofill_field.cc \
295    chrome/browser/autofill/autofill_manager.cc \
296    chrome/browser/autofill/autofill_profile.cc \
297    chrome/browser/autofill/autofill_type.cc \
298    chrome/browser/autofill/autofill_xml_parser.cc \
299    chrome/browser/autofill/contact_info.cc \
300    chrome/browser/autofill/credit_card.cc \
301    chrome/browser/autofill/credit_card_field.cc \
302    chrome/browser/autofill/fax_field.cc \
303    chrome/browser/autofill/form_structure.cc \
304    chrome/browser/autofill/form_field.cc \
305    chrome/browser/autofill/form_group.cc \
306    chrome/browser/autofill/name_field.cc \
307    chrome/browser/autofill/personal_data_manager.cc \
308    chrome/browser/autofill/phone_field.cc \
309    chrome/browser/autofill/phone_number.cc \
310    \
311    chrome/browser/config_dir_policy_provider.cc \
312    chrome/browser/configuration_policy_provider.cc \
313    chrome/browser/pref_service.cc \
314    chrome/browser/pref_value_store.cc \
315    \
316    chrome/common/json_value_serializer.cc \
317    chrome/common/pref_names.cc \
318    chrome/common/url_constants.cc \
319    \
320    chrome/common/net/url_fetcher.cc \
321    chrome/common/net/url_fetcher_protect.cc \
322    chrome/common/net/url_request_context_getter.cc \
323    \
324    third_party/libjingle/overrides/talk/xmllite/qname.cc \
325    third_party/libjingle/source/talk/xmllite/xmlbuilder.cc \
326    third_party/libjingle/source/talk/xmllite/xmlconstants.cc \
327    third_party/libjingle/source/talk/xmllite/xmlelement.cc \
328    third_party/libjingle/source/talk/xmllite/xmlnsstack.cc \
329    third_party/libjingle/source/talk/xmllite/xmlparser.cc \
330    third_party/libjingle/source/talk/xmllite/xmlprinter.cc
331
332# external/chromium/android is a directory to intercept stl headers that we do
333# not support yet.
334LOCAL_C_INCLUDES := \
335    $(LOCAL_PATH)/android \
336    $(LOCAL_PATH)/chrome \
337    $(LOCAL_PATH)/chrome/browser \
338    $(LOCAL_PATH)/sdch/linux \
339    $(LOCAL_PATH)/sdch/open-vcdiff/src \
340    $(LOCAL_PATH)/third_party/libevent/compat \
341    external/expat \
342    external/icu4c/common \
343    external/icu4c/i18n \
344    external/openssl/include \
345    external/skia \
346    external/sqlite/dist \
347    external/webkit/WebKit/chromium \
348    external/webkit/WebKit/android \
349    external/zlib \
350    external \
351    bionic \
352    bionic/libc/include \
353    $(LOCAL_PATH)/base/third_party/dmg_fp \
354    $(LOCAL_PATH)/third_party/icu/public/common \
355    $(LOCAL_PATH)/third_party/libevent/android \
356    $(LOCAL_PATH)/third_party/libevent \
357    $(LOCAL_PATH)/third_party/libjingle/overrides \
358    $(LOCAL_PATH)/third_party/libjingle/source \
359    vendor/google/libraries/autofill
360
361# Chromium uses several third party libraries and headers that are already
362# present on Android, but in different include paths. Generate a set of
363# forwarding headers in the location that Chromium expects.
364
365THIRD_PARTY = $(INTERMEDIATES)/third_party
366SCRIPT := $(LOCAL_PATH)/android/generateAndroidForwardingHeader.pl
367CHECK_INTERNAL_HEADER_SCRIPT := $(LOCAL_PATH)/android/haveAutofillInternal.pl
368
369GEN := $(THIRD_PARTY)/expat/files/lib/expat.h
370$(GEN): $(SCRIPT)
371$(GEN):
372	perl $(SCRIPT) $@ "lib/expat.h"
373LOCAL_GENERATED_SOURCES += $(GEN)
374
375GEN := $(THIRD_PARTY)/skia/include/core/SkBitmap.h
376$(GEN): $(SCRIPT)
377$(GEN):
378	perl $(SCRIPT) $@ "include/core/SkBitmap.h"
379LOCAL_GENERATED_SOURCES += $(GEN)
380
381GEN := $(THIRD_PARTY)/WebKit/WebKit/chromium/public/WebFormControlElement.h
382$(GEN): $(SCRIPT)
383$(GEN):
384	perl $(SCRIPT) $@ "public/WebFormControlElement.h"
385LOCAL_GENERATED_SOURCES += $(GEN)
386
387GEN := $(THIRD_PARTY)/WebKit/WebKit/chromium/public/WebRegularExpression.h
388$(GEN): $(SCRIPT)
389$(GEN):
390	perl $(SCRIPT) $@ "public/WebRegularExpression.h"
391LOCAL_GENERATED_SOURCES += $(GEN)
392
393GEN := $(THIRD_PARTY)/WebKit/WebKit/chromium/public/WebString.h
394$(GEN): $(SCRIPT)
395$(GEN):
396	perl $(SCRIPT) $@ "public/WebString.h"
397LOCAL_GENERATED_SOURCES += $(GEN)
398
399GEN = $(INTERMEDIATES)/HaveAutofillInternal.h
400$(GEN): $(CHECK_INTERNAL_HEADER_SCRIPT)
401$(GEN):
402	perl $(CHECK_INTERNAL_HEADER_SCRIPT) $@
403LOCAL_GENERATED_SOURCES += $(GEN)
404
405LOCAL_SRC_FILES += $(LOCAL_GENERATED_SOURCES)
406
407include external/stlport/libstlport.mk
408
409LOCAL_CFLAGS := -DHAVE_CONFIG_H -DANDROID -include "android/prefix.h" -fvisibility=hidden -DEXPAT_RELATIVE_PATH
410
411include $(BUILD_STATIC_LIBRARY)
412endif
413