@@ -140,7 +140,7 @@ exe: _output/bin/limactl$(exe)
140
140
141
141
.PHONY : minimal native
142
142
minimal : clean limactl native-guestagent default_template
143
- native : clean limactl helpers native-guestagent templates
143
+ native : clean limactl helpers native-guestagent templates template_experimentals
144
144
145
145
# ###############################################################################
146
146
# Kconfig
@@ -291,7 +291,7 @@ ALL_GUESTAGENTS = $(addsuffix $(gz),$(ALL_GUESTAGENTS_NOT_COMPRESSED))
291
291
guestagent_path = $(foreach arch,$(2 ) ,$($(1 ) _GUESTAGENT_PATH_COMMON)$(arch )$(gz ) )
292
292
293
293
ifeq ($(CONFIG_GUESTAGENT_OS_LINUX ) ,y)
294
- NATIVE_GUESTAGENT_ARCH = $(shell uname -m | sed -e s/arm64/aarch64/)
294
+ NATIVE_GUESTAGENT_ARCH = $(shell echo $( GOARCH ) | sed -e s/arm64/aarch64/ -e s/arm/armv7l/ -e s/amd64/x86_64 /)
295
295
NATIVE_GUESTAGENT = $(call guestagent_path,LINUX,$(NATIVE_GUESTAGENT_ARCH ) )
296
296
ADDITIONAL_GUESTAGENT_ARCHS = $(filter-out $(NATIVE_GUESTAGENT_ARCH ) ,$(LINUX_GUESTAGENT_ARCHS ) )
297
297
ADDITIONAL_GUESTAGENTS = $(call guestagent_path,LINUX,$(ADDITIONAL_GUESTAGENT_ARCHS ) )
@@ -510,6 +510,7 @@ generate:
510
510
511
511
# ###############################################################################
512
512
# _artifacts/lima-$(VERSION_TRIMMED)-$(ARTIFACT_OS)-$(ARTIFACT_UNAME_M)
513
+ # _artifacts/lima-additional-guestagents-$(VERSION_TRIMMED)-$(ARTIFACT_OS)-$(ARTIFACT_UNAME_M)
513
514
.PHONY : artifact
514
515
515
516
# returns the capitalized string of $(1).
@@ -535,11 +536,13 @@ endif
535
536
ARTIFACT_OS = $(call capitalize,$(GOOS ) )
536
537
ARTIFACT_UNAME_M = $(call to_uname_m,$(GOARCH ) )
537
538
ARTIFACT_PATH_COMMON = _artifacts/lima-$(VERSION_TRIMMED ) -$(ARTIFACT_OS ) -$(ARTIFACT_UNAME_M )
539
+ ARTIFACT_ADDITIONAL_GUESTAGENTS_PATH_COMMON = _artifacts/lima-additional-guestagents-$(VERSION_TRIMMED ) -$(ARTIFACT_OS ) -$(ARTIFACT_UNAME_M )
538
540
539
- artifact : $(addprefix $(ARTIFACT_PATH_COMMON ) ,$(ARTIFACT_FILE_EXTENSIONS ) )
541
+ artifact : $(addprefix $(ARTIFACT_PATH_COMMON ) ,$(ARTIFACT_FILE_EXTENSIONS ) ) \
542
+ $(addprefix $(ARTIFACT_ADDITIONAL_GUESTAGENTS_PATH_COMMON ) ,$(ARTIFACT_FILE_EXTENSIONS ) )
540
543
541
544
ARTIFACT_DES = _output/bin/limactl$(exe ) $(LIMA_DEPS ) $(HELPERS_DEPS ) \
542
- $(ALL_GUESTAGENTS ) \
545
+ $(NATIVE_GUESTAGENT ) \
543
546
$(TEMPLATES ) $(TEMPLATE_EXPERIMENTALS ) \
544
547
$(DOCUMENTATION ) _output/share/doc/lima/templates \
545
548
_output/share/man/man1/limactl.1
@@ -548,9 +551,18 @@ ARTIFACT_DES = _output/bin/limactl$(exe) $(LIMA_DEPS) $(HELPERS_DEPS) \
548
551
$(ARTIFACT_PATH_COMMON ) .tar.gz : $(ARTIFACT_DES ) | _artifacts
549
552
$(TAR ) -C _output/ --no-xattrs -czvf $@ ./
550
553
554
+ $(ARTIFACT_ADDITIONAL_GUESTAGENTS_PATH_COMMON ) .tar.gz :
555
+ # FIXME: do not exec make from make
556
+ make clean additional-guestagents
557
+ $(TAR ) -C _output/ --no-xattrs -czvf $@ ./
558
+
551
559
$(ARTIFACT_PATH_COMMON ) .zip : $(ARTIFACT_DES ) | _artifacts
552
560
cd _output && $(ZIP ) -r ../$@ *
553
561
562
+ $(ARTIFACT_ADDITIONAL_GUESTAGENTS_PATH_COMMON ) .zip :
563
+ make clean additional-guestagents
564
+ cd _output && $(ZIP ) -r ../$@ *
565
+
554
566
# generate manpages using native limactl.
555
567
manpages-using-native-limactl : GOOS = $(GOHOSTOS )
556
568
manpages-using-native-limactl : GOARCH = $(GOHOSTARCH )
@@ -582,7 +594,7 @@ artifact-%-arm64 artifact-%-aarch64 artifact-arm64 artifact-aarch64: GOARCH = ar
582
594
583
595
# build cross arch binaries.
584
596
artifact-% : $$(call generate_manpages_if_needed)
585
- make artifact GOOS=$(GOOS ) GOARCH=$(GOARCH )
597
+ make clean artifact GOOS=$(GOOS ) GOARCH=$(GOARCH )
586
598
587
599
.PHONY : artifacts-misc
588
600
artifacts-misc : | _artifacts
0 commit comments