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 $@
