Skip to content

Commit 6394fff

Browse files
committed
GNUmakefile: detect ARCH buildx TARGET amd64/arm64
1 parent 0627e63 commit 6394fff

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

GNUmakefile

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
## detect ARCH for buildx
2+
ARCH :=$(shell uname -m)
3+
export ARCH
4+
ifeq ($(ARCH),x86_64)
5+
TARGET :=amd64
6+
export TARGET
7+
endif
8+
ifeq ($(ARCH),arm64)
9+
TARGET :=arm64
10+
export TARGET
11+
endif
12+
113
DOCKER=$(shell which docker)
214
export DOCKER
315
PWD=$(shell echo `pwd`)
@@ -27,7 +39,7 @@ docker-buildx:## docker buildx build sequence
2739
@$(DOCKER) buildx ls
2840
@$(DOCKER) buildx create --use --name miniscript-buildx || true
2941
@$(DOCKER) buildx build -t miniscript --platform linux/arm64,linux/amd64 .
30-
@$(DOCKER) buildx build -t miniscript --platform linux/arm64 . --load
42+
@$(DOCKER) buildx build -t miniscript --platform linux/$(TARGET) . --load
3143
docker-miniscript:docker-build## docker-miniscript
3244
@[[ -z "$(shell file ./miniscript | grep inux)" ]] && echo "not linux" && rm ./miniscript || echo "miniscript is built for linux"
3345
@$(DOCKER) run --rm -v $(PWD):/src --publish 80:8080 miniscript sh -c "make install"

0 commit comments

Comments
 (0)