From 8d2881d5ea4412439179ca748e7ba47a70e6e4af Mon Sep 17 00:00:00 2001 From: Ismael Luceno Date: Sun, 29 Nov 2020 20:36:32 +0100 Subject: [PATCH] Install manual pages --- .gitignore | 1 + Makefile | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 9895939a6..8f460efe7 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ /site .github/**/node_modules /CHANGELOG.md +/manpages.list # VS Code .vscode diff --git a/Makefile b/Makefile index a5b5f815a..b6db4eab9 100644 --- a/Makefile +++ b/Makefile @@ -61,22 +61,28 @@ endif .PHONY: manpages -manpages: +manpages: manpages.list +manpages.list: go run ./cmd/gen-docs --man-page --doc-path ./share/man/man1/ + find share/man -type f > $@ DESTDIR := prefix := /usr/local bindir := ${prefix}/bin +mandir := ${prefix}/share/man .PHONY: install install-strip uninstall INSTALL_STRIP_FLAG = install-strip: @${MAKE} INSTALL_STRIP_FLAG=-s install -install: ${install-bins} +install: ${install-bins} manpages.list install -d ${DESTDIR}${bindir} install -m555 ${INSTALL_STRIP_FLAG} ${install-bins} ${DESTDIR}${bindir}/ + install -d ${DESTDIR}${mandir}/man1 + install -m444 $(shell cat manpages.list) ${DESTDIR}${mandir}/man1/ remove-bins := ${install-bins:bin/%=${DESTDIR}${bindir}/%} -uninstall: +uninstall: manpages.list rm -f ${remove-bins} + rm -f $(patsubst share/man/%,${DESTDIR}${mandir}/%,$(shell cat manpages.list))