github.com/tcnksm/gcli@v0.2.4-0.20170129033839-7eb950507e5a/Makefile (about) 1 COMMIT = $$(git describe --always) 2 DEBUG_FLAG = $(if $(DEBUG),-debug) 3 4 updatedeps: 5 @echo "====> Install & Update depedencies..." 6 go get -v -u github.com/jteeuwen/go-bindata/... 7 go get -v -d -u -t ./... 8 9 deps: 10 @echo "====> Install depedencies..." 11 go get -v github.com/jteeuwen/go-bindata/... 12 go get -v -d -t ./... 13 14 devdeps: 15 @echo "====> Install depedencies for development..." 16 go get -v github.com/golang/lint/golint 17 18 generate: 19 @go generate ./... 20 21 build: generate 22 @echo "====> Build gcli in ./bin " 23 go build -ldflags "-X main.GitCommit=\"$(COMMIT)\"" -o bin/gcli 24 25 install: generate 26 @echo "====> Install gcli in $(GOPATH)/bin ..." 27 @go install -ldflags "-X main.GitCommit=\"$(COMMIT)\"" 28 29 test: build devdeps 30 @echo "====> Run test" 31 @sh -c "$(CURDIR)/test.sh" 32 33 test-race: generate devdeps 34 go test -race ./... 35 36 # Run functional test 37 test-functional: build devdeps 38 @echo "====> Run functional test" 39 cd tests; go test -v ./... 40 41 godoc: build 42 @echo "====> Generate doc.go" 43 @rm doc.go 44 @./bin/gcli -godoc