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