1 # SPDX-License-Identifier: GPL-2.0-only
5 RMDIR ?= rmdir --ignore-fail-on-non-empty
8 MANDIR ?= $(PREFIX)/man
9 MAN1DIR = $(MANDIR)/man1
11 MAN1_RST = $(wildcard rv*.rst)
13 _DOC_MAN1 = $(patsubst %.rst,%.1,$(MAN1_RST))
14 DOC_MAN1 = $(addprefix $(OUTPUT),$(_DOC_MAN1))
16 RST2MAN_DEP := $(shell command -v rst2man 2>/dev/null)
17 RST2MAN_OPTS += --verbose
19 TEST_RST2MAN = $(shell sh -c "rst2man --version > /dev/null 2>&1 || echo n")
23 $(info ********************************************)
24 $(info ** NOTICE: rst2man not found)
26 $(info ** Consider installing the latest rst2man from your)
27 $(info ** distribution, e.g., 'dnf install python3-docutils' on Fedora,)
28 $(info ** or from source:)
30 $(info ** https://docutils.sourceforge.io/docs/dev/repository.html )
32 $(info ********************************************)
33 $(error NOTICE: rst2man required to generate man pages)
35 rst2man $(RST2MAN_OPTS) $< > $@
44 $(INSTALL) -d -m 755 $(DESTDIR)$(MAN1DIR)
45 $(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(MAN1DIR)
48 $(RM) $(addprefix $(DESTDIR)$(MAN1DIR)/,$(_DOC_MAN1))
49 $(RMDIR) $(DESTDIR)$(MAN1DIR)
51 .PHONY: man man1 clean install uninstall