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