This repository has been archived on 2023-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
dex/Makefile

64 lines
1.3 KiB
Makefile
Raw Normal View History

2016-07-25 20:00:28 +00:00
PROJ="poke"
ORG_PATH="github.com/coreos"
REPO_PATH="$(ORG_PATH)/$(PROJ)"
2016-08-01 06:26:05 +00:00
export PATH := $(PWD)/bin:$(PATH)
2016-07-25 20:00:28 +00:00
export GOBIN=$(PWD)/bin
export GO15VENDOREXPERIMENT=1
GOOS=$(shell go env GOOS)
GOARCH=$(shell go env GOARCH)
COMMIT=$(shell git rev-parse HEAD)
# check if the current commit has a matching tag
TAG=$(shell git describe --exact-match --abbrev=0 --tags $(COMMIT) 2> /dev/null || true)
ifeq ($(TAG),)
VERSION=$(TAG)
else
VERSION=$(COMMIT)
endif
build: bin/poke bin/pokectl
bin/poke: FORCE
@go install $(REPO_PATH)/cmd/poke
bin/pokectl: FORCE
@go install $(REPO_PATH)/cmd/pokectl
test:
@go test -v $(shell go list ./... | grep -v '/vendor/')
testrace:
@go test -v --race $(shell go list ./... | grep -v '/vendor/')
vet:
@go vet $(shell go list ./... | grep -v '/vendor/')
fmt:
@go fmt $(shell go list ./... | grep -v '/vendor/')
lint:
2016-08-01 06:26:05 +00:00
@for package in $(shell go list ./... | grep -v '/vendor/' | grep -v 'api/apipb'); do \
2016-07-25 20:00:28 +00:00
golint $$package; \
done
2016-08-01 06:26:05 +00:00
# TODO(ericchiang): Grab protoc as well.
grpc: bin/protoc-gen-go
@protoc --go_out=plugins=grpc:. ./api/apipb/*.proto
bin/protoc-gen-go:
@go install ${REPO_PATH}/vendor/github.com/golang/protobuf/protoc-gen-go
2016-07-25 20:00:28 +00:00
clean:
2016-08-01 06:26:05 +00:00
@rm bin/*
2016-07-25 20:00:28 +00:00
testall: testrace vet fmt lint
FORCE:
2016-08-01 06:26:05 +00:00
.PHONY: test testrace vet fmt lint testall grpc