blob: 9679e003a143d37809a4140ede5c28e250a71bcf [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
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080011ifeq ($(HOST_OS),linux)
12CVD_TAR_FORMAT := --format=gnu
13endif
14
15# Build and store them on the build server.
16$(call dist-for-goals, dist_files, $(cvd_host_package_tar))
17
18bin_path := $(notdir $(HOST_OUT_EXECUTABLES))
19lib_path := $(notdir $(HOST_OUT_SHARED_LIBRARIES))
20tests_path := $(notdir $(HOST_OUT_NATIVE_TESTS))
21
22cvd_host_executables := \
Greg Hartman6e78bf52017-11-11 12:03:39 -080023 launch_cvd \
Ryan Hainingb2cfce22018-02-05 08:58:19 -080024 socket_forward_proxy \
Tomasz Wiszkowski0c8259e2017-12-06 09:47:02 -080025 wificlient \
Jorge E. Moreira20a6b1a2018-01-25 17:15:26 -080026 vnc_server \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080027
28cvd_host_tests := \
29 auto_free_buffer_test \
30 circqueue_test \
31 cuttlefish_thread_test \
32 hald_client_test \
33 lock_test \
34 monotonic_time_test \
35 vsoc_graphics_test \
36
37cvd_host_shared_libraries := \
Tomasz Wiszkowski0c8259e2017-12-06 09:47:02 -080038 libbase \
39 vsoc_lib \
40 libcuttlefish_fs \
41 cuttlefish_auto_resources \
42 liblog \
43 libnl \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080044 libc++ \
45 libicuuc-host \
46
47cvd_host_configs := \
Greg Hartmanaf49e9b2018-02-02 16:40:53 -080048 vsoc_mem.json \
49 cuttlefish.dtb
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080050
51cvd_host_packages := \
52 vsoc_mem_json \
Greg Hartmanaf49e9b2018-02-02 16:40:53 -080053 cuttlefish_dtb \
Ping-Hao Wu9e231ee2017-11-09 20:29:34 -080054 $(cvd_host_executables) \
55 $(cvd_host_tests) \
56
57cvd_host_package_files := \
58 $(addprefix config/,$(cvd_host_configs)) \
59 $(addprefix $(bin_path)/,$(cvd_host_executables)) \
60 $(addprefix $(lib_path)/,$(addsuffix .so,$(cvd_host_shared_libraries))) \
61 $(foreach test,$(cvd_host_tests), ${tests_path}/$(test)/$(test)) \
62
63$(cvd_host_package_tar): $(cvd_host_packages)
64 $(hide) rm -rf $@ && tar Scfz $@.tmp -C $(HOST_OUT) $(CVD_TAR_FORMAT) $(cvd_host_package_files)
65 $(hide) mv $@.tmp $@