github.com/Songmu/gocredits@v0.3.1-0.20231111084238-af961788d757/Makefile (about)

     1  VERSION = $(shell godzil show-version)
     2  CURRENT_REVISION = $(shell git rev-parse --short HEAD)
     3  BUILD_LDFLAGS = "-s -w -X github.com/Songmu/gocredits.revision=$(CURRENT_REVISION)"
     4  u := $(if $(update),-u)
     5  
     6  .PHONY: deps
     7  deps:
     8  	go get ${u} -d
     9  
    10  .PHONY: devel-deps
    11  devel-deps:
    12  	go install github.com/Songmu/godzil/cmd/godzil@latest
    13  
    14  .PHONY: test
    15  test:
    16  	go test
    17  
    18  .PHONY: build
    19  build:
    20  	go build -ldflags=$(BUILD_LDFLAGS) ./cmd/gocredits
    21  
    22  .PHONY: install
    23  install:
    24  	go install -ldflags=$(BUILD_LDFLAGS) ./cmd/gocredits
    25  
    26  CREDITS: devel-deps
    27  	godzil credits -w .
    28  
    29  DIST_DIR = dist
    30  .PHONY: crossbuild
    31  crossbuild: CREDITS
    32  	rm -rf $(DIST_DIR)
    33  	godzil crossbuild -pv=v$(VERSION) -build-ldflags=$(BUILD_LDFLAGS) \
    34        -os=linux,darwin,windows -d=$(DIST_DIR) ./cmd/*
    35  	cd $(DIST_DIR) && shasum -a 256 $$(find * -type f -maxdepth 0) > SHA256SUMS
    36  
    37  .PHONY: upload
    38  upload:
    39  	ghr v$(VERSION) $(DIST_DIR)