SOURCES=*.go
LINKER_FLAGS=-X main.OwlVersion=`git describe --tags --dirty`
INSTALL_DIR=${HOME}/.local

owl: ${SOURCES}
	go build -o owl -ldflags "${LINKER_FLAGS}" -- ${SOURCES}

owl.1: man.md
	pandoc -s --shift-heading-level-by=-1 --to=man man.md > owl.1

build: owl owl.1

test: *.go
	go test -v .

install:
	install -m 0755 -D owl ${INSTALL_DIR}/bin/owl
	install -m 0644 -D owl.1 ${INSTALL_DIR}/man/man1/owl.1
	install -m 0644 -D LICENSE ${INSTALL_DIR}/share/doc/LICENSE

uninstall:
	rm -I ${INSTALL_DIR}/bin/owl \
		${INSTALL_DIR}/man/man1/owl.1 \
		${INSTALL_DIR}/share/doc/LICENSE

.PHONY: build test install uninstall
