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