LOCAL_PATH := $(call my-dir)
cvd_host_package_tar := $(HOST_OUT)/cvd-host_package.tar.gz
.PHONY: hosttar
hosttar: $(cvd_host_package_tar)
$(cvd_host_package_tar): PRIVATE_TAR_FORMAT :=
ifeq ($(HOST_OS),linux)
$(cvd_host_package_tar): PRIVATE_TAR_FORMAT := --format=gnu
endif
# Build this by default when a developer types make
droidcore: $(cvd_host_package_tar)
# Build and store them on the build server.
$(call dist-for-goals, dist_files, $(cvd_host_package_tar))
bin_path := $(notdir $(HOST_OUT_EXECUTABLES))
lib_path := $(notdir $(HOST_OUT_SHARED_LIBRARIES))
tests_path := $(notdir $(HOST_OUT_NATIVE_TESTS))
cvd_host_executables := \
adb \
adbshell \
host_region_e2e_test \
launch_cvd \
socket_forward_proxy \
socket_vsock_proxy \
adb_connector \
stop_cvd \
stream_audio \
vnc_server \
record_audio \
cf_qemu.sh \
ivserver \
virtual_usb_manager \
kernel_log_monitor \
extract-vmlinux \
crosvm \
logcat_receiver \
cvd_host_tests := \
auto_free_buffer_test \
circqueue_test \
cuttlefish_thread_test \
hald_client_test \
lock_test \
monotonic_time_test \
vsoc_graphics_test \
cuttlefish_net_tests \
cvd_host_shared_libraries := \
libbase.so \
vsoc_lib.so \
libcuttlefish_fs.so \
cuttlefish_auto_resources.so \
libcuttlefish_strings.so \
libcuttlefish_utils.so \
cuttlefish_tcp_socket.so \
cuttlefish_net.so \
liblog.so \
libnl.so \
libc++.so \
libicuuc-host.so \
libicui18n-host.so \
libandroidicu-host.so \
libopus.so \
libvirglrenderer_cuttlefish.so \
libEGL_swiftshader.so \
libGLESv1_CM_swiftshader.so \
libGLESv2_swiftshader.so \
crosvm/libepoxy.so.0 \
crosvm/libgbm.so.1 \
crosvm/libminijail.so \
crosvm/libvirglrenderer.so.0 \
cvd_host_configs := \
system-root.dtb \
initrd-root.dtb \
gsi.fstab \
cvd_host_package_files := \
$(addprefix config/,$(cvd_host_configs)) \
$(addprefix $(bin_path)/,$(cvd_host_executables)) \
$(addprefix $(lib_path)/,$(cvd_host_shared_libraries)) \
$(foreach test,$(cvd_host_tests), ${tests_path}/$(test)/$(test)) \
$(cvd_host_package_tar): PRIVATE_FILES := $(cvd_host_package_files)
$(cvd_host_package_tar): $(addprefix $(HOST_OUT)/,$(cvd_host_package_files))
$(hide) rm -rf $@ && tar Scfz $@.tmp -C $(HOST_OUT) $(PRIVATE_TAR_FORMAT) $(PRIVATE_FILES)
$(hide) mv $@.tmp $@