PACKAGES=$(shell go list ./... | grep -v '/vendor/' | grep -v '_attic') BUILD_FLAGS = -ldflags "-X github.com/cosmos/cosmos-sdk/examples/basecoin/version.GitCommit=`git rev-parse --short HEAD`" all: check_tools get_vendor_deps build test ######################################## ### Build build: go build $(BUILD_FLAGS) -o build/basecoin ./cmd/... ######################################## ### Tools & dependencies check_tools: cd tools && $(MAKE) check get_tools: cd tools && $(MAKE) get_vendor_deps: @rm -rf vendor/ @echo "--> Running glide install" @glide install ######################################## ### Testing test: @go test $(PACKAGES) benchmark: @go test -bench=. $(PACKAGES) # To avoid unintended conflicts with file names, always add to .PHONY # unless there is a reason not to. # https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html .PHONY: build check_tools get_tools get_vendor_deps test benchmark