]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
Makefile: detect rst2man
authorStijn Tintel <stijn@linux-ipv6.be>
Fri, 23 Jul 2021 20:06:26 +0000 (23:06 +0300)
committerKent Overstreet <kent.overstreet@gmail.com>
Sat, 24 Jul 2021 18:18:40 +0000 (14:18 -0400)
On some distros, rst2man has a .py extension and there is no rst2man.
Fix build on such systems by detecting what is available.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Makefile

index 6dcbc0682f5fb4725df9fbdcf541aabf418dbde8..f8b021610ffa20f26cca4719affbed898d5e780c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -72,6 +72,18 @@ else
        INITRAMFS_DIR=/etc/initramfs-tools
 endif
 
+var := $(shell rst2man 2>/dev/null)
+ifeq ($(.SHELLSTATUS),0)
+       RST2MAN=rst2man
+endif
+
+var := $(shell rst2man.py 2>/dev/null)
+ifeq ($(.SHELLSTATUS),0)
+       RST2MAN=rst2man.py
+endif
+
+undefine var
+
 .PHONY: all
 all: bcachefs bcachefs.5
 
@@ -95,7 +107,7 @@ DOCDEPS := $(addprefix ./doc/,$(DOCSRC))
 bcachefs.5: $(DOCDEPS)  libbcachefs/opts.h
        $(CC) doc/opts_macro.h -I libbcachefs -I include -E 2>/dev/null \
                | doc/macro2rst.py
-       rst2man doc/bcachefs.5.rst bcachefs.5
+       $(RST2MAN) doc/bcachefs.5.rst bcachefs.5
 
 SRCS=$(shell find . -type f -iname '*.c')
 DEPS=$(SRCS:.c=.d)