mirror of
https://github.com/JulienBalestra/wireguard-stun.git
synced 2026-04-22 23:07:09 +08:00
47 lines
981 B
Makefile
47 lines
981 B
Makefile
TARGET=wireguard-stun
|
|
COMMIT=$(shell git rev-parse HEAD)
|
|
VERSION=$(shell git describe --exact-match --tags $(git log -n1 --pretty='%h'))
|
|
|
|
VERSION_FLAGS=-ldflags '-s -w \
|
|
-X github.com/JulienBalestra/dry/pkg/version.Version=$(VERSION) \
|
|
-X github.com/JulienBalestra/dry/pkg/version.Commit=$(COMMIT)'
|
|
|
|
arm:
|
|
GOARCH=$@ GOARM=$(GOARM) go build -o bin/$(TARGET)-$@ $(VERSION_FLAGS) main/main.go
|
|
|
|
arm64:
|
|
GOARCH=$@ go build -o bin/$(TARGET)-$@ $(VERSION_FLAGS) main/main.go
|
|
|
|
amd64:
|
|
go build -o bin/$(TARGET)-$@ $(VERSION_FLAGS) main/main.go
|
|
|
|
clean: fmt lint import ineffassign test vet
|
|
$(RM) -v bin/*
|
|
|
|
re: clean amd64 arm arm64
|
|
|
|
fmt:
|
|
@go fmt ./...
|
|
|
|
lint:
|
|
golint -set_exit_status $(go list ./...)
|
|
|
|
import:
|
|
goimports -w pkg/ main/ cmd/
|
|
|
|
ineffassign:
|
|
ineffassign ./
|
|
|
|
test:
|
|
@go test -v -race ./...
|
|
|
|
vet:
|
|
@go vet -v ./...
|
|
|
|
.pristine:
|
|
git ls-files --exclude-standard --modified --deleted --others | diff /dev/null -
|
|
|
|
verify-fmt: fmt .pristine
|
|
|
|
verify-import: import .pristine
|