Calling man(1) is slow. Since we only need to format the page, calling
mandoc(1) is faster and simpler (we could also use groff(1), but
mandoc(1) is probably faster and simpler than groff(1) too). This
brings times down ~3x in my system.
Signed-off-by: Alejandro Colomar <alx@kernel.org>
- clang-tidy(1)
- cpplint(1)
- iwyu(1)
- - man(1)
+ - mandoc(1)
- mkdir(1)
- pkg-config(1)
- tac(1)
$(info GROTTY {EXTRA_,}GROTTYFLAGS)
$(info COL {EXTRA_,}COLFLAGS)
$(info )
- $(info MAN)
$(info MANDOC {EXTRA_,}MANDOCFLAGS)
$(info MAN2HTML {EXTRA_,}MAN2HTMLFLAGS)
$(info )
CC := cc
LD := $(CC) $(CFLAGS)
-MAN := man
_SRCPAGEDIRS := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.d,$(NONSO_MAN))
-e '/^\.TH/,/^\.SH/{/^\.SH/!p}' \
-e '/^\.SH EXAMPLES/p' \
-e "/^\... SRC BEGIN ($(@F))$$/,/^\... SRC END$$/p" \
- | $(MAN) -P cat -l - \
+ | $(MANDOC) -Tutf8 \
| $(SED) '/^[^ ]/d' \
| $(SED) 's/^ //' \
>$@
LN := ln
LOCALE := locale
LZIP := lzip
+MANDOC := mandoc
PKGCONF := pkgconf
SED := sed
SORT := sort
DEFAULT_MANDOCFLAGS += -Tlint
EXTRA_MANDOCFLAGS :=
MANDOCFLAGS := $(DEFAULT_MANDOCFLAGS) $(EXTRA_MANDOCFLAGS)
-MANDOC := mandoc
_LINT_man_mandoc:=$(patsubst $(MANDIR)/%,$(_MANDIR)/%.lint-man.mandoc.touch,$(NONSO_MAN))