2025-05-08 18:54:23 +01:00
|
|
|
SOURCES=*.go
|
|
|
|
|
LINKER_FLAGS=-X main.OwlVersion=`git describe --tags --dirty`
|
2025-05-28 12:27:19 +01:00
|
|
|
ifeq (${XDG_DATA_HOME},)
|
|
|
|
|
XDG_DATA_HOME=${HOME}/.local/share
|
|
|
|
|
endif
|
|
|
|
|
MAN_DIR=${XDG_DATA_HOME}/man/man1
|
|
|
|
|
BIN_DIR=${HOME}/.local/bin
|
|
|
|
|
|
2025-05-08 18:54:23 +01:00
|
|
|
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
|
2025-05-15 12:16:10 +01:00
|
|
|
test: *.go
|
|
|
|
|
go test -v .
|
2025-05-28 12:27:19 +01:00
|
|
|
install: build
|
|
|
|
|
install -m 0777 owl ${BIN_DIR}
|
|
|
|
|
mkdir -p ${MAN_DIR}
|
|
|
|
|
install owl.1 ${MAN_DIR}
|
|
|
|
|
uninstall:
|
|
|
|
|
rm -I ${BIN_DIR}/owl ${MAN_DIR}/owl.1
|
|
|
|
|
|
|
|
|
|
.PHONY: build test install uninstall
|