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