You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
732 B
35 lines
732 B
GITV != git describe --tags |
|
GITC != git rev-parse --verify HEAD |
|
SRC != find . -type f -name '*.go' ! -name '*_test.go' |
|
TEST != find . -type f -name '*_test.go' |
|
|
|
PREFIX ?= /usr/local |
|
VERSION ?= $(GITV) |
|
COMMIT ?= $(GITC) |
|
BUILDER ?= Makefile |
|
|
|
GO := go |
|
INSTALL := install |
|
RM := rm |
|
|
|
didder: go.mod go.sum $(SRC) |
|
GO111MODULE=on CGO_ENABLED=0 $(GO) build -o $@ -ldflags="-s -w -X main.version=$(VERSION) -X main.commit=$(COMMIT) -X main.builtBy=$(BUILDER)" |
|
|
|
.PHONY: clean |
|
clean: |
|
$(RM) -f didder |
|
|
|
.PHONY: install |
|
install: dither |
|
$(INSTALL) -d $(PREFIX)/bin/ |
|
$(INSTALL) -m 755 didder $(PREFIX)/bin/didder |
|
|
|
.PHONY: uninstall |
|
uninstall: |
|
$(RM) -f $(PREFIX)/bin/didder |
|
|
|
# Development helpers |
|
|
|
.PHONY: fmt |
|
fmt: |
|
$(GO) fmt ./...
|
|
|