.PHONEY: all test install get_vendor_deps ensure_tools codegen wordlist GOTOOLS = \ github.com/Masterminds/glide \ github.com/jteeuwen/go-bindata/go-bindata \ github.com/alecthomas/gometalinter REPO:=github.com/tendermint/go-crypto all: get_vendor_deps metalinter_test test test: go test -p 1 `glide novendor` get_vendor_deps: ensure_tools @rm -rf vendor/ @echo "--> Running glide install" @glide install ensure_tools: go get $(GOTOOLS) wordlist: go-bindata -ignore ".*\.go" -o keys/wordlist/wordlist.go -pkg "wordlist" keys/wordlist/... prepgen: install go install ./vendor/github.com/btcsuite/btcutil/base58 go install ./vendor/github.com/stretchr/testify/assert go install ./vendor/github.com/stretchr/testify/require go install ./vendor/golang.org/x/crypto/bcrypt codegen: @echo "--> regenerating all interface wrappers" @gen @echo "Done!" metalinter: ensure_tools @gometalinter --install gometalinter --vendor --deadline=600s --enable-all --disable=lll ./... metalinter_test: ensure_tools @gometalinter --install gometalinter --vendor --deadline=600s --disable-all \ --enable=deadcode \ --enable=gas \ --enable=goconst \ --enable=gocyclo \ --enable=gosimple \ --enable=ineffassign \ --enable=interfacer \ --enable=maligned \ --enable=megacheck \ --enable=misspell \ --enable=safesql \ --enable=staticcheck \ --enable=structcheck \ --enable=unconvert \ --enable=unused \ --enable=vet \ --enable=varcheck \ ./... # --enable=vetshadow \ <= doesn't like assert := assert.New(t) #--enable=dupl \ #--enable=errcheck \ #--enable=goimports \ #--enable=golint \ <== comments on anything exported #--enable=gotype \ #--enable=unparam \