blob: cddfd0976684856d8e5df712f1c21be4fe485d92 [file] [log] [blame]
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -08001LOCAL_PATH := $(call my-dir)
2
3cvd_host_package_tar := $(HOST_OUT)/cvd-host_package.tar.gz
4
Greg Hartman257abd32017-12-20 22:16:24 -08005.PHONY: hosttar
6hosttar: $(cvd_host_package_tar)
7
Greg Hartman0e88a5d2019-02-20 10:45:42 -08008# Build this by default when a developer types make
9droidcore: $(cvd_host_package_tar)
10
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080011# Build and store them on the build server.
12$(call dist-for-goals, dist_files, $(cvd_host_package_tar))
13
14bin_path := $(notdir $(HOST_OUT_EXECUTABLES))
15lib_path := $(notdir $(HOST_OUT_SHARED_LIBRARIES))
16tests_path := $(notdir $(HOST_OUT_NATIVE_TESTS))
Jorge E. Moreira1f65a4a2019-11-08 15:23:32 -080017webrtc_files_path := usr/share/webrtc
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080018
19cvd_host_executables := \
Greg Hartman7a97b152018-08-29 22:51:56 -070020 adb \
Ryan Hainingb411f042018-07-13 14:05:49 -070021 adbshell \
Greg Hartman6e78bf52017-11-11 12:03:39 -080022 launch_cvd \
Isaac Chen5ca63102019-06-05 13:58:49 +080023 lpmake \
24 lpunpack \
Cody Schuffelen4a58ddc2018-12-17 18:55:19 -080025 socket_vsock_proxy \
Ryan Haining8ffc0802018-06-29 19:02:49 -070026 adb_connector \
Jorge E. Moreira0aa61402018-04-25 18:18:43 -070027 stop_cvd \
Jorge E. Moreira20a6b1a2018-01-25 17:15:26 -080028 vnc_server \
Jorge E. Moreiraa635a262018-06-13 14:51:10 -070029 cf_qemu.sh \
Cody Schuffelen31fb1b72019-05-29 18:55:31 -070030 cf_bpttool \
Jorge E. Moreira3acf00e2018-07-26 16:40:29 -070031 kernel_log_monitor \
Jorge E. Moreira760857b2019-02-01 11:25:34 -080032 extract-vmlinux \
Jorge E. Moreirae43220f2019-01-29 16:29:24 -080033 crosvm \
Greg Hartmanab7954f2019-05-02 20:37:17 -070034 aarch64-linux-gnu/crosvm \
35 aarch64-linux-gnu/libepoxy.so.0 \
36 aarch64-linux-gnu/libgbm.so.1 \
37 aarch64-linux-gnu/libminijail.so \
Iliyan Malchevd86434b2020-01-30 22:50:56 -080038 aarch64-linux-gnu/libvirglrenderer.so.1 \
Greg Hartmanab7954f2019-05-02 20:37:17 -070039 x86_64-linux-gnu/crosvm \
40 x86_64-linux-gnu/libepoxy.so.0 \
41 x86_64-linux-gnu/libgbm.so.1 \
42 x86_64-linux-gnu/libminijail.so \
Jason Macnake781b432019-12-18 12:29:17 -080043 x86_64-linux-gnu/libvirglrenderer.so.1 \
Cody Schuffelenc423e5d2019-09-16 19:49:45 +000044 logcat_receiver \
Jorge E. Moreiraf7320092019-04-15 18:37:14 -070045 config_server \
Ram Muthiah3c1cc132019-04-24 16:23:14 -070046 tombstone_receiver \
Jorge E. Moreira90aa8cd2019-06-06 16:13:59 -070047 console_forwarder \
Cody Schuffelen411ee852019-08-27 13:08:54 -070048 assemble_cvd \
49 run_cvd \
Cody Schuffelen7578be02019-10-23 11:20:32 -070050 cvd_status \
Jorge E. Moreirae049b792019-12-18 18:17:48 -080051 webRTC \
Daniel Rosenbergbec516f2020-02-04 18:20:17 -080052 fsck.f2fs \
53 resize.f2fs \
54 make_f2fs \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080055
56cvd_host_tests := \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080057 monotonic_time_test \
Cody Schuffelenb5f655d2018-07-27 19:10:04 -070058 cuttlefish_net_tests \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080059
60cvd_host_shared_libraries := \
Greg Hartmanf272ff62019-03-18 23:12:23 -070061 libbase.so \
Greg Hartmanf272ff62019-03-18 23:12:23 -070062 libcuttlefish_fs.so \
Greg Hartmanf272ff62019-03-18 23:12:23 -070063 libcuttlefish_utils.so \
64 cuttlefish_tcp_socket.so \
65 cuttlefish_net.so \
66 liblog.so \
67 libnl.so \
68 libc++.so \
Isaac Chen5ca63102019-06-05 13:58:49 +080069 liblp.so \
70 libsparse-host.so \
71 libcrypto-host.so \
72 libcrypto_utils.so \
73 libext4_utils.so \
74 libz-host.so \
Greg Hartmanf272ff62019-03-18 23:12:23 -070075 libicuuc-host.so \
76 libicui18n-host.so \
77 libandroidicu-host.so \
Jorge E. Moreiraf7320092019-04-15 18:37:14 -070078 libcuttlefish_device_config.so \
Cody Schuffelen87e9d402019-09-18 19:14:33 -070079 cdisk_spec.so \
80 libprotobuf-cpp-full.so \
Cody Schuffelenbd0b9bc2019-09-25 14:54:06 -070081 libziparchive.so \
Jorge E. Moreirae049b792019-12-18 18:17:48 -080082 libvpx.so \
83 libssl-host.so \
84 libopus.so \
85 libyuv.so \
Jorge E. Moreirae049b792019-12-18 18:17:48 -080086 libjpeg.so \
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070087
Jorge E. Moreira1f65a4a2019-11-08 15:23:32 -080088webrtc_assets := \
89 index.html \
90 style.css \
Jorge E. Moreira1f65a4a2019-11-08 15:23:32 -080091 js/logcat.js \
Roger Ellisaeec7402020-02-18 17:24:04 -080092 js/receive.js \
93 js/viewpane.js \
Jorge E. Moreira1f65a4a2019-11-08 15:23:32 -080094
95webrtc_certs := \
96 server.crt \
97 server.key \
98 server.p12 \
99 trusted.pem \
100
101cvd_host_webrtc_files := \
102 $(addprefix assets/,$(webrtc_assets)) \
103 $(addprefix certs/,$(webrtc_certs)) \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -0800104
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -0800105cvd_host_package_files := \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -0800106 $(addprefix $(bin_path)/,$(cvd_host_executables)) \
Greg Hartmanf272ff62019-03-18 23:12:23 -0700107 $(addprefix $(lib_path)/,$(cvd_host_shared_libraries)) \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -0800108 $(foreach test,$(cvd_host_tests), ${tests_path}/$(test)/$(test)) \
Jorge E. Moreira1f65a4a2019-11-08 15:23:32 -0800109 $(addprefix $(webrtc_files_path)/,$(cvd_host_webrtc_files)) \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -0800110
Dan Willemsen0a4f58a2018-06-18 21:55:38 -0700111$(cvd_host_package_tar): PRIVATE_FILES := $(cvd_host_package_files)
112$(cvd_host_package_tar): $(addprefix $(HOST_OUT)/,$(cvd_host_package_files))
Elliott Hughes8793d7d2019-05-23 18:35:18 -0700113 $(hide) rm -rf $@ && tar Scfz $@.tmp -C $(HOST_OUT) $(PRIVATE_FILES)
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -0800114 $(hide) mv $@.tmp $@