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