# Project-specific variables CONVEY_PORT ?= 9042 # Common variables SOURCES := $(shell find . -type f -name "*.go") COMMANDS := $(shell go list ./... | grep -v /vendor/ | grep /cmd/) PACKAGES := $(shell go list ./... | grep -v /vendor/ | grep -v /cmd/) GOENV ?= GO15VENDOREXPERIMENT=1 GO ?= $(GOENV) go GODEP ?= $(GOENV) godep USER ?= $(shell whoami) all: build .PHONY: build build: echo "nothing to do" .PHONY: test test: $(GO) get -t . $(GO) test -v . .PHONY: godep-save godep-save: $(GODEP) save $(PACKAGES) $(COMMANDS) .PHONY: re re: clean all .PHONY: convey convey: $(GO) get github.com/smartystreets/goconvey goconvey -cover -port=$(CONVEY_PORT) -workDir="$(realpath .)" -depth=1 .PHONY: cover cover: profile.out profile.out: $(SOURCES) rm -f $@ $(GO) test -covermode=count -coverpkg=. -coverprofile=$@ .