github.com/Songmu/goxz@v0.9.1/Makefile (about)

     1  VERSION = $(shell godzil show-version)
     2  CURRENT_REVISION = $(shell git rev-parse --short HEAD)
     3  BUILD_LDFLAGS = "-X github.com/Songmu/goxz.revision=$(CURRENT_REVISION)"
     4  u := $(if $(update),-u)
     5  
     6  .PHONY: deps
     7  deps:
     8  	go get ${u} -d
     9  	go mod tidy
    10  
    11  .PHONY: devel-deps
    12  devel-deps: build
    13  	go install github.com/Songmu/godzil/cmd/godzil@latest
    14  	go install github.com/tcnksm/ghr@latest
    15  
    16  .PHONY: test
    17  test: deps
    18  	go test
    19  
    20  .PHONY: build
    21  build: deps
    22  	go build -ldflags=$(BUILD_LDFLAGS) ./cmd/goxz
    23  
    24  .PHONY: release
    25  release: devel-deps
    26  	godzil release
    27  
    28  CREDITS: deps devel-deps go.sum
    29  	godzil credits -w
    30  
    31  .PHONY: CREDITS crossbuild
    32  crossbuild: devel-deps
    33  	./goxz -pv=v$(VERSION) -static -build-ldflags=$(BUILD_LDFLAGS) \
    34          -d=./dist/v$(VERSION) ./cmd/goxz
    35  
    36  .PHONY: upload
    37  upload:
    38  	ghr -body="$$(godzil changelog --latest -F markdown)" v$(VERSION) dist/v$(VERSION)