Skip to content

Commit 71a35d3

Browse files
authored
Merge pull request #223 from yuancjun/patch-1
Add linux-arm64 support
2 parents acdbac0 + c545cac commit 71a35d3

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

Makefile

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@ GOBUILD=CGO_ENABLED=0 go build -ldflags '-w -s -buildid='
44
# The -w and -s flags reduce binary sizes by excluding unnecessary symbols and debug info
55
# The -buildid= flag makes builds reproducible
66

7-
all: linux macos-amd64 macos-arm64 win64 win32
7+
all: linux-amd64 linux-arm64 macos-amd64 macos-arm64 win64 win32
88

9-
linux:
9+
linux-amd64:
1010
GOARCH=amd64 GOOS=linux $(GOBUILD) -o $(BINDIR)/$(NAME)-$@
1111

12+
linux-arm64:
13+
GOARCH=arm64 GOOS=linux $(GOBUILD) -o $(BINDIR)/$(NAME)-$@
14+
1215
macos-amd64:
1316
GOARCH=amd64 GOOS=darwin $(GOBUILD) -o $(BINDIR)/$(NAME)-$@
1417

@@ -22,11 +25,14 @@ win32:
2225
GOARCH=386 GOOS=windows $(GOBUILD) -o $(BINDIR)/$(NAME)-$@.exe
2326

2427

25-
test: test-linux test-macos-amd64 test-macos-arm64 test-win64 test-win32
28+
test: test-linux-amd64 test-linux-arm64 test-macos-amd64 test-macos-arm64 test-win64 test-win32
2629

27-
test-linux:
30+
test-linux-amd64:
2831
GOARCH=amd64 GOOS=linux go test
2932

33+
test-linux-arm64:
34+
GOARCH=arm64 GOOS=linux go test
35+
3036
test-macos-amd64:
3137
GOARCH=amd64 GOOS=darwin go test
3238

@@ -39,10 +45,12 @@ test-win64:
3945
test-win32:
4046
GOARCH=386 GOOS=windows go test
4147

42-
releases: linux macos-amd64 macos-arm64 win64 win32
48+
releases: linux-amd64 linux-arm64 macos-amd64 macos-arm64 win64 win32
4349
chmod +x $(BINDIR)/$(NAME)-*
44-
tar czf $(BINDIR)/$(NAME)-linux.tgz -C $(BINDIR) $(NAME)-linux
45-
gzip $(BINDIR)/$(NAME)-linux
50+
tar czf $(BINDIR)/$(NAME)-linux-amd64.tgz -C $(BINDIR) $(NAME)-linux-amd64
51+
tar czf $(BINDIR)/$(NAME)-linux-arm64.tgz -C $(BINDIR) $(NAME)-linux-arm64
52+
gzip $(BINDIR)/$(NAME)-linux-amd64
53+
gzip $(BINDIR)/$(NAME)-linux-arm64
4654
gzip $(BINDIR)/$(NAME)-macos-amd64
4755
gzip $(BINDIR)/$(NAME)-macos-arm64
4856
zip -m -j $(BINDIR)/$(NAME)-win32.zip $(BINDIR)/$(NAME)-win32.exe
@@ -55,8 +63,10 @@ clean:
5563
GITHUB_UPLOAD_URL=$(shell echo $${GITHUB_RELEASE_UPLOAD_URL%\{*})
5664

5765
upload: releases
58-
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-linux.tgz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux.tgz"
59-
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-linux.gz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux.gz"
66+
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-linux-amd64.tgz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux-amd64.tgz"
67+
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-linux-arm64.tgz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux-arm64.tgz"
68+
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-linux-amd64.gz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux-amd64.gz"
69+
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-linux-arm64.gz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-linux-arm64.gz"
6070
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-macos-amd64.gz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-macos-amd64.gz"
6171
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/gzip" --data-binary @$(BINDIR)/$(NAME)-macos-arm64.gz "$(GITHUB_UPLOAD_URL)?name=$(NAME)-macos-arm64.gz"
6272
curl -H "Authorization: token $(GITHUB_TOKEN)" -H "Content-Type: application/zip" --data-binary @$(BINDIR)/$(NAME)-win64.zip "$(GITHUB_UPLOAD_URL)?name=$(NAME)-win64.zip"

0 commit comments

Comments
 (0)