summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2023-04-22 20:35:46 +0200
committerAlejandro Colomar <alx@kernel.org>2023-04-22 20:59:59 +0200
commit3c8198d1786501eb4a9e9a46c61c17ff233f3d54 (patch)
tree50152464478c31b8063b1db220f2087a340fe77e
parent27303f34e67f625fb45dc38fbca09fd6b26a2f02 (diff)
*.mk: build-catman-troff, build-catman-troff-man, build-catman-troff-mdoc: Support mdoc(7) pages
Split the old build-catman-troff target into two subtargets; the ...-man one supports man(7) pages, while the ...-mdoc one supports mdoc(7) pages. Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r--Makefile4
-rw-r--r--share/mk/build/catman.mk53
2 files changed, 39 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 9f24c1adb..cf779f387 100644
--- a/Makefile
+++ b/Makefile
@@ -54,7 +54,9 @@ help:
$(info build-catman-preconv preconv(1) step of "build-catman")
$(info build-catman-tbl tbl(1) step of "build-catman")
$(info build-catman-eqn eqn(1) step of "build-catman")
- $(info build-catman-troff troff(1) step of "build-catman")
+ $(info build-catman-troff Wrapper for build-catman-troff-* targets)
+ $(info build-catman-troff-man troff(1) step of "build-catman" for man(7) pages)
+ $(info build-catman-troff-mdoc troff(1) step of "build-catman" for mdoc(7) pages)
$(info build-catman-grotty grotty(1) step of "build-catman")
$(info )
$(info build-html Build HTML manual pages)
diff --git a/share/mk/build/catman.mk b/share/mk/build/catman.mk
index a64bf514c..e95bbf51d 100644
--- a/share/mk/build/catman.mk
+++ b/share/mk/build/catman.mk
@@ -35,31 +35,37 @@ EXTRA_EQNFLAGS :=
EQNFLAGS := $(DEFAULT_EQNFLAGS) $(EXTRA_EQNFLAGS)
EQN := eqn
-TMACFILES := $(shell $(FIND) $(TMACDIR) -not -type d | $(SORT))
-TMACNAMES := $(basename $(notdir $(TMACFILES)))
-TROFF_CHECKSTYLE_LVL := 3
-DEFAULT_TROFFFLAGS := -man
-DEFAULT_TROFFFLAGS += -t
-DEFAULT_TROFFFLAGS += -M $(TMACDIR)
-DEFAULT_TROFFFLAGS += $(foreach x,$(TMACNAMES),-m $(x))
-DEFAULT_TROFFFLAGS += -rCHECKSTYLE=$(TROFF_CHECKSTYLE_LVL)
+DEFAULT_TROFFFLAGS := -t
DEFAULT_TROFFFLAGS += -ww
DEFAULT_TROFFFLAGS += -rLL=$(NROFF_LINE_LENGTH)n
EXTRA_TROFFFLAGS :=
TROFFFLAGS := $(DEFAULT_TROFFFLAGS) $(EXTRA_TROFFFLAGS)
TROFF := troff
+TROFF_CHECKSTYLE_LVL := 3
+DEFAULT_TROFFFLAGS_MAN := $(TROFFFLAGS)
+DEFAULT_TROFFFLAGS_MAN := -M $(TMACDIR)
+DEFAULT_TROFFFLAGS_MAN += -m checkstyle
+DEFAULT_TROFFFLAGS_MAN += -rCHECKSTYLE=$(TROFF_CHECKSTYLE_LVL)
+EXTRA_TROFFFLAGS_MAN :=
+TROFFFLAGS_MAN := $(DEFAULT_TROFFFLAGS_MAN) $(EXTRA_TROFFFLAGS_MAN)
+
+DEFAULT_TROFFFLAGS_MDOC := $(TROFFFLAGS)
+EXTRA_TROFFFLAGS_MDOC :=
+TROFFFLAGS_MDOC := $(DEFAULT_TROFFFLAGS_MDOC) $(EXTRA_TROFFFLAGS_MDOC)
+
DEFAULT_GROTTYFLAGS := -c
EXTRA_GROTTYFLAGS :=
GROTTYFLAGS := $(DEFAULT_GROTTYFLAGS) $(EXTRA_GROTTYFLAGS)
GROTTY := grotty
-_MAN_tbl := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.tbl,$(NONSO_MAN))
-_MAN_eqn := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.eqn,$(NONSO_MAN))
-_CATMAN_troff := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.troff,$(NONSO_MAN))
-_CATMAN_set := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.set,$(NONSO_MAN))
-_CATMAN := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat,$(NONSO_MAN))
+_MAN_tbl := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.tbl,$(NONSO_MAN) $(NONSO_MDOC))
+_MAN_eqn := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.eqn,$(NONSO_MAN) $(NONSO_MDOC))
+_CATMAN_troff := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.troff,$(NONSO_MAN) $(NONSO_MDOC))
+_CATMAN_MAN_set := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.set,$(NONSO_MAN))
+_CATMAN_MDOC_set:= $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat.set,$(NONSO_MDOC))
+_CATMAN := $(patsubst $(MANDIR)/%,$(_MANDIR)/%.cat,$(NONSO_MAN) $(NONSO_MDOC))
$(_MAN_tbl): $(_MANDIR)/%.tbl: $(MANDIR)/% | $$(@D)/
@@ -75,9 +81,14 @@ $(_CATMAN_troff): %.cat.troff: %.eqn | $$(@D)/
$(EQN) -T$(NROFF_OUT_DEVICE) $(EQNFLAGS) <$< 2>&1 >$@ \
| ( ! $(GREP) ^ )
-$(_CATMAN_set): %.cat.set: %.cat.troff | $$(@D)/
- $(info TROFF $@)
- $(TROFF) -T$(NROFF_OUT_DEVICE) $(TROFFFLAGS) <$< 2>&1 >$@ \
+$(_CATMAN_MAN_set): %.cat.set: %.cat.troff | $$(@D)/
+ $(info TROFF -man $@)
+ $(TROFF) -man -T$(NROFF_OUT_DEVICE) $(TROFFFLAGS_MAN) <$< 2>&1 >$@ \
+ | ( ! $(GREP) ^ )
+
+$(_CATMAN_MDOC_set): %.cat.set: %.cat.troff | $$(@D)/
+ $(info TROFF -mdoc $@)
+ $(TROFF) -mdoc -T$(NROFF_OUT_DEVICE) $(TROFFFLAGS_MDOC) <$< 2>&1 >$@ \
| ( ! $(GREP) ^ )
$(_CATMAN): %.cat: %.cat.set | $$(@D)/
@@ -97,8 +108,16 @@ build-catman-tbl: $(_MAN_eqn)
build-catman-eqn: $(_CATMAN_troff)
@:
+.PHONY: build-catman-troff-man
+build-catman-troff-man: $(_CATMAN_MAN_set)
+ @:
+
+.PHONY: build-catman-troff-mdoc
+build-catman-troff-mdoc: $(_CATMAN_MDOC_set)
+ @:
+
.PHONY: build-catman-troff
-build-catman-troff: $(_CATMAN_set)
+build-catman-troff: build-catman-troff-man build-catman-troff-mdoc
@:
.PHONY: build-catman-grotty