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)