@@ -232,13 +232,16 @@ MKDIR_TARGETS += _output/bin
232
232
# _output/share/lima/lima-guestagent
233
233
LINUX_GUESTAGENT_PATH_COMMON = _output/share/lima/lima-guestagent.Linux-
234
234
235
+ GUESTAGENT_ARCHS = aarch64 armv7l riscv64 x86_64
236
+ NATIVE_GUESTAGENT_ARCH = $(shell uname -m | sed -e s/arm64/aarch64/)
237
+ NATIVE_GUESTAGENT = $(LINUX_GUESTAGENT_PATH_COMMON )$(NATIVE_GUESTAGENT_ARCH )
238
+ ADDITIONAL_GUESTAGENT_ARCHS = $(filter-out $(NATIVE_GUESTAGENT_ARCH ) ,$(GUESTAGENT_ARCHS ) )
239
+ ADDITIONAL_GUESTAGENTS = $(addprefix $(LINUX_GUESTAGENT_PATH_COMMON ) ,$(ADDITIONAL_GUESTAGENT_ARCHS ) )
240
+
235
241
# How to add architecure specific guestagent:
236
242
# 1. Add the architecture to GUESTAGENT_ARCHS
237
243
# 2. Add ENVS_$(LINUX_GUESTAGENT_PATH_COMMON)<arch> to set GOOS, GOARCH, and other necessary environment variables
238
244
ifeq ($(CONFIG_GUESTAGENT_OS_LINUX ) ,y)
239
- GUESTAGENT_ARCHS = aarch64 armv7l riscv64 x86_64
240
- NATIVE_GUESTAGENT_ARCH = $(shell uname -m | sed -e s/arm64/aarch64/)
241
- ADDITIONAL_GUESTAGENT_ARCHS = $(filter-out $(NATIVE_GUESTAGENT_ARCH ) ,$(GUESTAGENT_ARCHS ) )
242
245
243
246
# CONFIG_GUESTAGENT_ARCH_<arch> naming convention: uppercase, remove '_'
244
247
config_guestagent_arch_name = CONFIG_GUESTAGENT_ARCH_$(shell echo $(1 ) |tr -d _|tr a-z A-Z)
@@ -249,10 +252,9 @@ guestagent_path = $(if $(findstring y,$($(call config_guestagent_arch_name,$(1))
249
252
250
253
# apply CONFIG_GUESTAGENT_ARCH_*
251
254
GUESTAGENTS = $(foreach arch,$(GUESTAGENT_ARCHS ) ,$(call guestagent_path,$(arch ) ) )
252
- NATIVE_GUESTAGENT =$(LINUX_GUESTAGENT_PATH_COMMON )$(NATIVE_GUESTAGENT_ARCH )
253
- ADDITIONAL_GUESTAGENTS =$(addprefix $(LINUX_GUESTAGENT_PATH_COMMON ) ,$(ADDITIONAL_GUESTAGENT_ARCHS ) )
254
255
endif
255
256
257
+
256
258
.PHONY : guestagents native-guestagent additional-guestagents
257
259
guestagents : $(GUESTAGENTS )
258
260
native-guestagent : $(NATIVE_GUESTAGENT )
0 commit comments