45 lines
742 B
Makefile
45 lines
742 B
Makefile
VERSION ?= $(shell git describe --tags 2>/dev/null)
|
|
ifeq "$(VERSION)" ""
|
|
VERSION := UNKNOWN
|
|
endif
|
|
|
|
LDFLAGS=\
|
|
-X github.com/kevinschoon/pomo/pkg/internal.Version=$(VERSION)
|
|
|
|
.PHONY: \
|
|
test \
|
|
docs \
|
|
pomo-build \
|
|
readme \
|
|
bin/pomo
|
|
|
|
default: bin/pomo test
|
|
|
|
clean:
|
|
[[ -f bin/pomo ]] && rm bin/pomo || true
|
|
|
|
bin/pomo:
|
|
cd cmd/pomo && \
|
|
go build -ldflags '${LDFLAGS}' -o ../../$@
|
|
|
|
test:
|
|
go test ./...
|
|
go vet ./...
|
|
|
|
install:
|
|
go install ./cmd/...
|
|
|
|
man/pomo.1: man/pomo.1.scd
|
|
scdoc < $< > $@
|
|
|
|
manpages: man/pomo.1
|
|
|
|
docs: www/data/readme.json
|
|
cd www && hugo -d ../docs
|
|
|
|
www/data/readme.json: www/data README.md
|
|
cat README.md | python -c 'import json,sys; print(json.dumps({"content": sys.stdin.read()}))' > $@
|
|
|
|
www/data bin:
|
|
mkdir -p $@
|