Skip to content

Commit 3579342

Browse files
committed
Makefile: Add architecture variations to the artifact targets
Signed-off-by: Norio Nomura <[email protected]>
1 parent ac1fc4f commit 3579342

File tree

1 file changed

+25
-19
lines changed

1 file changed

+25
-19
lines changed

Makefile

+25-19
Original file line numberDiff line numberDiff line change
@@ -265,28 +265,34 @@ install-tools:
265265
generate:
266266
go generate ./...
267267

268-
.PHONY: artifacts-darwin
269-
artifacts-darwin:
270-
mkdir -p _artifacts
271-
GOOS=darwin GOARCH=amd64 make clean binaries
272-
$(TAR) -C _output/ -czvf _artifacts/lima-$(VERSION_TRIMMED)-Darwin-x86_64.tar.gz ./
273-
GOOS=darwin GOARCH=arm64 make clean binaries
274-
$(TAR) -C _output -czvf _artifacts/lima-$(VERSION_TRIMMED)-Darwin-arm64.tar.gz ./
268+
.PHONY: artifacts-darwin artifact-darwin-aarch64 artifact-darwin-arm64 artifact-darwin-x86_64
269+
artifacts-darwin: artifact-darwin-x86_64 artifact-darwin-arm64
270+
artifact-darwin-arm64: ENVS=GOOS=darwin GOARCH=arm64
271+
artifact-darwin-arm64: _artifacts/lima-$(VERSION_TRIMMED)-Darwin-arm64.tar.gz
272+
artifact-darwin-aarch64: artifact-darwin-arm64
273+
artifact-darwin-x86_64: ENVS=GOOS=darwin GOARCH=amd64
274+
artifact-darwin-x86_64: _artifacts/lima-$(VERSION_TRIMMED)-Darwin-x86_64.tar.gz
275+
276+
.PHONY: artifacts-linux artifact-linux-aarch64 artifact-linux-arm64 artifact-linux-x86_64
277+
artifacts-linux: artifact-linux-x86_64 artifact-linux-aarch64
278+
artifact-linux-arm64: artifact-linux-aarch64
279+
artifact-linux-aarch64: ENVS=GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc
280+
artifact-linux-aarch64: _artifacts/lima-$(VERSION_TRIMMED)-Linux-aarch64.tar.gz
281+
artifact-linux-x86_64: ENVS=GOOS=linux GOARCH=amd64 CC=x86_64-linux-gnu-gcc
282+
artifact-linux-x86_64: _artifacts/lima-$(VERSION_TRIMMED)-Linux-x86_64.tar.gz
283+
284+
.PHONY: artifacts-windows artifact-windows-x86_64
285+
artifacts-windows: artifact-windows-x86_64
286+
artifact-windows-x86_64: ENVS=GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc
287+
artifact-windows-x86_64: _artifacts/lima-$(VERSION_TRIMMED)-Windows-x86_64.tar.gz
288+
cd _output && $(ZIP) -r ../_artifacts/lima-$(VERSION_TRIMMED)-Windows-x86_64.zip *
275289

276-
.PHONY: artifacts-linux
277-
artifacts-linux:
278-
mkdir -p _artifacts
279-
GOOS=linux GOARCH=amd64 CC=x86_64-linux-gnu-gcc make clean binaries
280-
$(TAR) -C _output/ -czvf _artifacts/lima-$(VERSION_TRIMMED)-Linux-x86_64.tar.gz ./
281-
GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc make clean binaries
282-
$(TAR) -C _output/ -czvf _artifacts/lima-$(VERSION_TRIMMED)-Linux-aarch64.tar.gz ./
290+
_artifacts/lima-%.tar.gz: mkdir-artifacts
291+
$(ENVS) make clean binaries
292+
$(TAR) -C _output/ -czvf $@ ./
283293

284-
.PHONY: artifacts-windows
285-
artifacts-windows:
294+
mkdir-artifacts:
286295
mkdir -p _artifacts
287-
GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc make clean binaries
288-
$(TAR) -C _output/ -czvf _artifacts/lima-$(VERSION_TRIMMED)-Windows-x86_64.tar.gz ./
289-
cd _output && $(ZIP) -r ../_artifacts/lima-$(VERSION_TRIMMED)-Windows-x86_64.zip *
290296

291297
.PHONY: artifacts-misc
292298
artifacts-misc:

0 commit comments

Comments
 (0)