github.com/wallyqs/gcli@v0.2.3-0.20151010121825-a114d5d1758d/Makefile (about) 1 COMMIT = $$(git describe --always) 2 DEBUG_FLAG = $(if $(DEBUG),-debug) 3 4 deps: 5 @echo "====> Install depedencies..." 6 go get -v github.com/jteeuwen/go-bindata/... 7 go get -v -d -t ./... 8 9 devdeps: 10 @echo "====> Install depedencies for development..." 11 go get -v golang.org/x/tools/cmd/vet 12 go get -v github.com/golang/lint/golint 13 14 generate: deps 15 @go generate ./... 16 17 build: generate 18 @echo "====> Build gcli in ./bin " 19 go build -ldflags "-X main.GitCommit=\"$(COMMIT)\"" -o bin/gcli 20 21 install: generate 22 @echo "====> Install gcli in $(GOPATH)/bin ..." 23 @go install -ldflags "-X main.GitCommit=\"$(COMMIT)\"" 24 25 test: build devdeps 26 @echo "====> Run test" 27 @sh -c "$(CURDIR)/test.sh" 28 29 test-race: generate devdeps 30 go test -race ./... 31 32 # Run test inside docker container 33 test-docker: 34 @sh -c "$(CURDIR)/test-docker.sh" 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