Skip to content

Commit 59beedd

Browse files
authored
Merge pull request #2607 from norio-nomura/add-architecture-variations-to-the-artifact-targets-in-the-makefile
Makefile: Add architecture variations to the artifact targets
2 parents ef0dd07 + c47ebee commit 59beedd

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

Makefile

+23-19
Original file line numberDiff line numberDiff line change
@@ -265,28 +265,32 @@ 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-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-x86_64: ENVS=GOOS=darwin GOARCH=amd64
273+
artifact-darwin-x86_64: _artifacts/lima-$(VERSION_TRIMMED)-Darwin-x86_64.tar.gz
274+
275+
.PHONY: artifacts-linux artifact-linux-aarch64 artifact-linux-x86_64
276+
artifacts-linux: artifact-linux-x86_64 artifact-linux-aarch64
277+
artifact-linux-aarch64: ENVS=GOOS=linux GOARCH=arm64 CC=aarch64-linux-gnu-gcc
278+
artifact-linux-aarch64: _artifacts/lima-$(VERSION_TRIMMED)-Linux-aarch64.tar.gz
279+
artifact-linux-x86_64: ENVS=GOOS=linux GOARCH=amd64 CC=x86_64-linux-gnu-gcc
280+
artifact-linux-x86_64: _artifacts/lima-$(VERSION_TRIMMED)-Linux-x86_64.tar.gz
281+
282+
.PHONY: artifacts-windows artifact-windows-x86_64
283+
artifacts-windows: artifact-windows-x86_64
284+
artifact-windows-x86_64: ENVS=GOOS=windows GOARCH=amd64 CC=x86_64-w64-mingw32-gcc
285+
artifact-windows-x86_64: _artifacts/lima-$(VERSION_TRIMMED)-Windows-x86_64.tar.gz
286+
cd _output && $(ZIP) -r ../_artifacts/lima-$(VERSION_TRIMMED)-Windows-x86_64.zip *
275287

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 ./
288+
_artifacts/lima-%.tar.gz: mkdir-artifacts
289+
$(ENVS) make clean binaries
290+
$(TAR) -C _output/ -czvf $@ ./
283291

284-
.PHONY: artifacts-windows
285-
artifacts-windows:
292+
mkdir-artifacts:
286293
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 *
290294

291295
.PHONY: artifacts-misc
292296
artifacts-misc:

0 commit comments

Comments
 (0)