26 lines
712 B
Makefile
26 lines
712 B
Makefile
|
GOFILES := $(shell find -type f -name '*.go')
|
||
|
BUILD_TIME := $(shell date --rfc-3339=seconds)
|
||
|
COMMIT := $(shell git show-ref --head --abbrev=8 HEAD|cut -d ' ' -f 1)
|
||
|
VERSION := $(shell git describe --always --dirty)
|
||
|
|
||
|
all: pkg/messages/resolver.msgpackgen.go lint test clientsim signer
|
||
|
|
||
|
pkg/messages/resolver.msgpackgen.go: pkg/messages/messages.go
|
||
|
go generate $<
|
||
|
|
||
|
lint:
|
||
|
golangci-lint run
|
||
|
|
||
|
test:
|
||
|
go test -race ./...
|
||
|
|
||
|
clientsim: $(GOFILES)
|
||
|
go build -race ./cmd/clientsim
|
||
|
|
||
|
signer: $(GOFILES)
|
||
|
go build -race -ldflags="-X 'main.date=$(BUILD_TIME)' -X 'main.commit=$(COMMIT)' -X 'main.version=$(VERSION)'" ./cmd/signer
|
||
|
|
||
|
clean:
|
||
|
rm -f signer clientsim pkg/messages/resolver.msgpackgen.go
|
||
|
|
||
|
.PHONY: test lint all clean
|