42 lines
955 B
Makefile
42 lines
955 B
Makefile
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
|