github.com/jduhamel/gcli@v0.2.4-0.20151019142748-0d5307cd7e21/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 golang.org/x/tools/cmd/vet 17 go get -v github.com/golang/lint/golint 18 19 generate: deps 20 @go generate ./... 21 22 build: generate 23 @echo "====> Build gcli in ./bin " 24 go build -ldflags "-X main.GitCommit=\"$(COMMIT)\"" -o bin/gcli 25 26 install: generate 27 @echo "====> Install gcli in $(GOPATH)/bin ..." 28 @go install -ldflags "-X main.GitCommit=\"$(COMMIT)\"" 29 30 test: build devdeps 31 @echo "====> Run test" 32 @sh -c "$(CURDIR)/test.sh" 33 34 test-race: generate devdeps 35 go test -race ./... 36 37 # Run test inside docker container 38 test-docker: 39 @sh -c "$(CURDIR)/test-docker.sh" 40 41 # Run functional test 42 test-functional: build devdeps 43 @echo "====> Run functional test" 44 cd tests; go test -v ./... 45 46 godoc: build 47 @echo "====> Generate doc.go" 48 @rm doc.go 49 @./bin/gcli -godoc