1 # SPDX-License-Identifier: GPL-2.0-only
2 # Based on bpftool's Documentation Makefile
6 RMDIR ?
= rmdir
--ignore-fail-on-non-empty
9 MANDIR ?
= $(PREFIX
)/man
10 MAN1DIR
= $(MANDIR
)/man1
12 MAN1_RST
= $(wildcard rtla
*.rst
)
14 _DOC_MAN1
= $(patsubst %.rst
,%.1,$(MAN1_RST
))
15 DOC_MAN1
= $(addprefix $(OUTPUT
),$(_DOC_MAN1
))
17 RST2MAN_DEP
:= $(shell command
-v rst2man
2>/dev
/null
)
18 RST2MAN_OPTS
+= --verbose
20 TEST_RST2MAN
= $(shell sh
-c
"rst2man --version > /dev/null 2>&1 || echo n")
24 $(info ********************************************)
25 $(info ** NOTICE
: rst2man not found
)
27 $(info ** Consider installing the latest rst2man from your
)
28 $(info ** distribution
, e.g.
, 'dnf install python3-docutils' on Fedora
,)
29 $(info ** or from source
:)
31 $(info ** https
://docutils.sourceforge.io
/docs
/dev
/repository.html
)
33 $(info ********************************************)
34 $(error NOTICE
: rst2man required to generate man pages
)
36 rst2man
$(RST2MAN_OPTS
) $< > $@
45 $(INSTALL
) -d
-m
755 $(DESTDIR
)$(MAN1DIR
)
46 $(INSTALL
) -m
644 $(DOC_MAN1
) $(DESTDIR
)$(MAN1DIR
)
49 $(RM
) $(addprefix $(DESTDIR
)$(MAN1DIR
)/,$(_DOC_MAN1
))
50 $(RMDIR
) $(DESTDIR
)$(MAN1DIR
)
52 .PHONY
: man man1
clean install uninstall