@@ -5,11 +5,13 @@ LDFLAGS = -ldflags "-X github.com/octoberswimmer/apexfmt/cmd.version=${VERSION}"
55GCFLAGS = -gcflags="all=-N -l"
66EXECUTABLE =apexfmt
77WINDOWS =$(EXECUTABLE ) _windows_amd64.exe
8+ WINDOWS_ARM64 =$(EXECUTABLE ) _windows_arm64.exe
89LINUX =$(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 ) ) )
1315RELEASE_ASSETS =$(ZIPS ) SHA256SUMS-$(VERSION )
1416
1517default :
@@ -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
87104 go test -race ./...
88105
89106clean :
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