blob: 1b4b0419f49b899954936ba1f610f79fc520d7e9 [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
8.PHONY: cf_local_image
9cf_local_image: bootimage cacheimage hosttar systemimage userdataimage vendorimage
10
Dan Willemsen0a4f58a2018-06-18 21:55:38 -070011$(cvd_host_package_tar): PRIVATE_TAR_FORMAT :=
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080012ifeq ($(HOST_OS),linux)
Dan Willemsen0a4f58a2018-06-18 21:55:38 -070013$(cvd_host_package_tar): PRIVATE_TAR_FORMAT := --format=gnu
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080014endif
15
16# Build and store them on the build server.
17$(call dist-for-goals, dist_files, $(cvd_host_package_tar))
18
19bin_path := $(notdir $(HOST_OUT_EXECUTABLES))
20lib_path := $(notdir $(HOST_OUT_SHARED_LIBRARIES))
21tests_path := $(notdir $(HOST_OUT_NATIVE_TESTS))
22
23cvd_host_executables := \
Greg Hartman7a97b152018-08-29 22:51:56 -070024 adb \
Ryan Hainingb411f042018-07-13 14:05:49 -070025 adbshell \
Greg Hartman004fb182018-05-02 18:48:53 -070026 host_region_e2e_test \
Greg Hartman6e78bf52017-11-11 12:03:39 -080027 launch_cvd \
Ryan Hainingb2cfce22018-02-05 08:58:19 -080028 socket_forward_proxy \
Ryan Haining8ffc0802018-06-29 19:02:49 -070029 adb_connector \
Jorge E. Moreira0aa61402018-04-25 18:18:43 -070030 stop_cvd \
Jorge E. Moreira20a6b1a2018-01-25 17:15:26 -080031 vnc_server \
Andreas Huber5a6d7b72018-03-09 10:32:42 -080032 record_audio \
Jorge E. Moreiraa635a262018-06-13 14:51:10 -070033 cf_qemu.sh \
Jorge E. Moreira31d7bc02018-06-22 18:17:34 -070034 ivserver \
Jorge E. Moreira26a633e2018-07-22 23:04:04 -070035 virtual_usb_manager \
Jorge E. Moreira3acf00e2018-07-26 16:40:29 -070036 kernel_log_monitor \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080037
38cvd_host_tests := \
39 auto_free_buffer_test \
40 circqueue_test \
41 cuttlefish_thread_test \
42 hald_client_test \
43 lock_test \
44 monotonic_time_test \
45 vsoc_graphics_test \
Cody Schuffelenb5f655d2018-07-27 19:10:04 -070046 cuttlefish_net_tests \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080047
48cvd_host_shared_libraries := \
Tomasz Wiszkowski0c8259e2017-12-06 09:47:02 -080049 libbase \
50 vsoc_lib \
51 libcuttlefish_fs \
52 cuttlefish_auto_resources \
Greg Hartmande0df452018-04-09 17:37:11 -070053 libcuttlefish_strings \
Jorge E. Moreira10910de2018-06-11 14:37:03 -070054 libcuttlefish_utils \
Jorge E. Moreiracf8d9882018-02-23 14:43:03 -080055 cuttlefish_tcp_socket \
Cody Schuffelene66e4182018-08-09 16:17:06 -070056 cuttlefish_net \
Tomasz Wiszkowski0c8259e2017-12-06 09:47:02 -080057 liblog \
58 libnl \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080059 libc++ \
60 libicuuc-host \
Jorge E. Moreiraa0d64b42018-10-10 12:54:40 -070061 libvirglrenderer_cuttlefish \
62 libEGL_swiftshader \
63 libGLESv1_CM_swiftshader \
64 libGLESv2_swiftshader \
65
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080066
67cvd_host_configs := \
Greg Hartman512dad92018-06-21 23:52:56 -070068 system-root.dtb \
69 initrd-root.dtb
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080070
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080071cvd_host_package_files := \
72 $(addprefix config/,$(cvd_host_configs)) \
73 $(addprefix $(bin_path)/,$(cvd_host_executables)) \
74 $(addprefix $(lib_path)/,$(addsuffix .so,$(cvd_host_shared_libraries))) \
75 $(foreach test,$(cvd_host_tests), ${tests_path}/$(test)/$(test)) \
76
Dan Willemsen0a4f58a2018-06-18 21:55:38 -070077$(cvd_host_package_tar): PRIVATE_FILES := $(cvd_host_package_files)
78$(cvd_host_package_tar): $(addprefix $(HOST_OUT)/,$(cvd_host_package_files))
79 $(hide) rm -rf $@ && tar Scfz $@.tmp -C $(HOST_OUT) $(PRIVATE_TAR_FORMAT) $(PRIVATE_FILES)
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080080 $(hide) mv $@.tmp $@