Skip to content

Commit 8dbc78d

Browse files
committed
Add ARM64 Linux And Windows Builds
Rename osx to darwin in binary filenames and include version in release zip filenames.
1 parent da58e2b commit 8dbc78d

1 file changed

Lines changed: 30 additions & 13 deletions

File tree

Makefile

Lines changed: 30 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ LDFLAGS = -ldflags "-X github.com/octoberswimmer/apexfmt/cmd.version=${VERSION}"
55
GCFLAGS = -gcflags="all=-N -l"
66
EXECUTABLE=apexfmt
77
WINDOWS=$(EXECUTABLE)_windows_amd64.exe
8+
WINDOWS_ARM64=$(EXECUTABLE)_windows_arm64.exe
89
LINUX=$(EXECUTABLE)_linux_amd64
9-
OSX_AMD64=$(EXECUTABLE)_osx_amd64
10-
OSX_ARM64=$(EXECUTABLE)_osx_arm64
11-
ALL=$(WINDOWS) $(LINUX) $(OSX_AMD64) $(OSX_ARM64)
12-
ZIPS=$(addsuffix .zip,$(basename $(ALL)))
10+
LINUX_ARM64=$(EXECUTABLE)_linux_arm64
11+
DARWIN_AMD64=$(EXECUTABLE)_darwin_amd64
12+
DARWIN_ARM64=$(EXECUTABLE)_darwin_arm64
13+
ALL=$(WINDOWS) $(WINDOWS_ARM64) $(LINUX) $(LINUX_ARM64) $(DARWIN_AMD64) $(DARWIN_ARM64)
14+
ZIPS=$(addsuffix _$(VERSION).zip,$(basename $(ALL)))
1315
RELEASE_ASSETS=$(ZIPS) SHA256SUMS-$(VERSION)
1416

1517
default:
@@ -24,32 +26,47 @@ install-debug:
2426
$(WINDOWS):
2527
env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -v -o $(WINDOWS) ${LDFLAGS}
2628

29+
$(WINDOWS_ARM64):
30+
env CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -v -o $(WINDOWS_ARM64) ${LDFLAGS}
31+
2732
$(LINUX):
2833
env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -o $(LINUX) ${LDFLAGS}
2934

30-
$(OSX_AMD64):
31-
env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -v -o $(OSX_AMD64) ${LDFLAGS}
35+
$(LINUX_ARM64):
36+
env CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -v -o $(LINUX_ARM64) ${LDFLAGS}
37+
38+
$(DARWIN_AMD64):
39+
env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -v -o $(DARWIN_AMD64) ${LDFLAGS}
3240
rcodesign sign --for-notarization --pem-file <(pass OctoberSwimmer/codesign/combined) $@
3341

34-
$(OSX_ARM64):
35-
env CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -v -o $(OSX_ARM64) ${LDFLAGS}
42+
$(DARWIN_ARM64):
43+
env CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -v -o $(DARWIN_ARM64) ${LDFLAGS}
3644
rcodesign sign --for-notarization --pem-file <(pass OctoberSwimmer/codesign/combined) $@
3745

38-
$(basename $(WINDOWS)).zip: $(WINDOWS)
46+
$(basename $(WINDOWS))_$(VERSION).zip: $(WINDOWS)
47+
@rm -f $@
48+
zip $@ $<
49+
7za rn $@ $< $(EXECUTABLE)$(suffix $<)
50+
51+
$(basename $(WINDOWS_ARM64))_$(VERSION).zip: $(WINDOWS_ARM64)
52+
@rm -f $@
3953
zip $@ $<
4054
7za rn $@ $< $(EXECUTABLE)$(suffix $<)
4155

42-
$(basename $(OSX_AMD64)).zip: $(OSX_AMD64)
56+
$(basename $(DARWIN_AMD64))_$(VERSION).zip: $(DARWIN_AMD64)
57+
@rm -f $@
4358
zip $@ $<
4459
7za rn $@ $< $(EXECUTABLE)
4560
rcodesign notary-submit --api-key-file <(pass OctoberSwimmer/codesign/api-key) $@
4661

47-
$(basename $(OSX_ARM64)).zip: $(OSX_ARM64)
62+
$(basename $(DARWIN_ARM64))_$(VERSION).zip: $(DARWIN_ARM64)
63+
@rm -f $@
4864
zip $@ $<
4965
7za rn $@ $< $(EXECUTABLE)
5066
rcodesign notary-submit --api-key-file <(pass OctoberSwimmer/codesign/api-key) $@
5167

52-
%.zip: %
68+
%_$(VERSION).zip: %
69+
@rm -f $@
5370
zip $@ $<
5471
7za rn $@ $< $(EXECUTABLE)
5572

@@ -87,7 +104,7 @@ test:
87104
go test -race ./...
88105

89106
clean:
90-
-rm -f $(EXECUTABLE) $(EXECUTABLE)_* SHA256SUMS-*
107+
-rm -f $(EXECUTABLE) $(EXECUTABLE)_* *.zip SHA256SUMS-*
91108

92109
.PHONY: default dist clean docs checksum release
93110

0 commit comments

Comments
 (0)