Added arm64 build target

This commit is contained in:
David Högborg
2022-12-18 11:24:22 +01:00
parent f799efcf32
commit c2d2199630

26
Makefile Executable file → Normal file
View File

@@ -1,48 +1,62 @@
.PHONY: setup build resources lint clean
VERSION = $(shell git describe --always --dirty) VERSION = $(shell git describe --always --dirty)
TIMESTAMP = $(shell git show -s --format=%ct) TIMESTAMP = $(shell git show -s --format=%ct)
default: build default: build
.PHONY: setup
setup: setup:
go get -u github.com/jteeuwen/go-bindata/... go get -u github.com/jteeuwen/go-bindata/...
.PHONY: resources
resources: resources:
go-bindata -pkg resources -o internal/resources/resources.go resources/... go-bindata -pkg resources -o internal/resources/resources.go resources/...
.PHONY: build
build: build:
go build -o ./build/gopow *.go go build -o ./build/gopow *.go
all: build_darwin build_linux build_arm5 build_arm7 build_win64 build_win32 .PHONY: all
all: build_darwin_x86 build_darwin_arm64 build_linux build_arm5 build_arm7 build_win64 build_win32
rm ./build/gopow rm ./build/gopow
rm ./build/gopow.exe rm ./build/gopow.exe
build_darwin: .PHONY: build_darwin_x86
build_darwin_x86:
GOOS=darwin GOARCH=amd64 go build -a -o ./build/gopow *.go GOOS=darwin GOARCH=amd64 go build -a -o ./build/gopow *.go
zip ./build/gopow_darwin64.zip ./build/gopow zip ./build/gopow_darwin_amd64.zip ./build/gopow
.PHONY: build_darwin_arm64
build_darwin_arm64:
GOOS=darwin GOARCH=arm64 go build -a -o ./build/gopow *.go
zip ./build/gopow_darwin_arm64.zip ./build/gopow
.PHONY: build_linux
build_linux: build_linux:
GOOS=linux GOARCH=amd64 go build -a -o ./build/gopow *.go GOOS=linux GOARCH=amd64 go build -a -o ./build/gopow *.go
zip ./build/gopow_linux64.zip ./build/gopow zip ./build/gopow_linux_amd64.zip ./build/gopow
.PHONY: build_arm5
build_arm5: build_arm5:
GOOS=linux GOARM=5 GOARCH=arm go build -a -o ./build/gopow *.go GOOS=linux GOARM=5 GOARCH=arm go build -a -o ./build/gopow *.go
zip ./build/gopow_linux_arm5.zip ./build/gopow zip ./build/gopow_linux_arm5.zip ./build/gopow
.PHONY: build_arm7
build_arm7: build_arm7:
GOOS=linux GOARM=7 GOARCH=arm go build -a -o ./build/gopow *.go GOOS=linux GOARM=7 GOARCH=arm go build -a -o ./build/gopow *.go
zip ./build/gopow_linux_arm7.zip ./build/gopow zip ./build/gopow_linux_arm7.zip ./build/gopow
.PHONY: build_win64
build_win64: build_win64:
GOOS=windows GOARCH=amd64 go build -a -o ./build/gopow.exe *.go GOOS=windows GOARCH=amd64 go build -a -o ./build/gopow.exe *.go
zip ./build/gopow_win64.zip ./build/gopow.exe zip ./build/gopow_win64.zip ./build/gopow.exe
.PHONY: build_win32
build_win32: build_win32:
GOOS=windows GOARCH=386 go build -a -o ./build/gopow.exe *.go GOOS=windows GOARCH=386 go build -a -o ./build/gopow.exe *.go
zip ./build/gopow_win32.zip ./build/gopow.exe zip ./build/gopow_win32.zip ./build/gopow.exe
.PHONY: clean
clean: clean:
- rm -r build - rm -r build
- rm -rf internal/resources - rm -rf internal/resources