summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-02-02 02:38:45 +0100
committerAlejandro Colomar <alx.manpages@gmail.com>2022-02-02 02:42:24 +0100
commitf16c1c2a8269a3b1ec2718621b949f2c931df8d2 (patch)
treed2b2460b16f112836da360c4001d5ccfba7877c0
parentb3e51d3776e2555de33412fbaa522856a126fde5 (diff)
Makefile, etc/groff/deadly.tmac: Cause groff to error out when reporting CHECKSTYLE errors
Suggested-by: "G. Branden Robinson" <g.branden.robinson@gmail.com> Link: groff@ <https://lists.gnu.org/archive/html/groff/2022-02/msg00000.html> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rw-r--r--Makefile9
-rw-r--r--etc/groff/deadly.tmac7
2 files changed, 15 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index bd9a8e6..5813009 100644
--- a/Makefile
+++ b/Makefile
@@ -98,9 +98,14 @@ EXTRA_CPPLINTFLAGS :=
CPPLINTFLAGS := $(DEFAULT_CPPLINTFLAGS)
CPPLINTFLAGS += $(EXTRA_CPPLINTFLAGS)
+groff_tmac_dir := $(SYSCONFDIR)/groff
+groff_tmac_names := deadly
+groff_tmac_files := $(foreach x,$(groff_tmac_names),$(groff_tmac_dir)/$(x).tmac)
DEFAULT_GROFFFLAGS := -man
DEFAULT_GROFFFLAGS += -rCHECKSTYLE=3
DEFAULT_GROFFFLAGS += -z
+DEFAULT_GROFFFLAGS += -M $(groff_tmac_dir)
+DEFAULT_GROFFFLAGS += $(foreach x,$(groff_tmac_names),-m $(x))
EXTRA_GROFFFLAGS :=
GROFFFLAGS := $(DEFAULT_GROFFFLAGS)
GROFFFLAGS += $(EXTRA_GROFFFLAGS)
@@ -212,7 +217,9 @@ $(UNITS_cpl): $(builddir)/%.cpl.touch: $(SRCDIR)/%.c Makefile \
$(CPPLINT) $(CPPLINTFLAGS) $< >/dev/null
touch $@
-$(MAN_cks): $(builddir)/%.cks.touch: $(MANDIR)/% Makefile | $$(@D)/.
+$(MAN_cks): $(builddir)/%.cks.touch: $(MANDIR)/% Makefile \
+ $(groff_tmac_files) \
+ | $$(@D)/.
$(info GROFF CHECKSTYLE $@)
$(GROFF) $(GROFFFLAGS) $<
touch $@
diff --git a/etc/groff/deadly.tmac b/etc/groff/deadly.tmac
new file mode 100644
index 0000000..b87cb6a
--- /dev/null
+++ b/etc/groff/deadly.tmac
@@ -0,0 +1,7 @@
+.am an-style-warn
+. ds LANDMINE\"
+..
+.de end-of-input-macro
+. if d LANDMINE .ab found style problems; aborting
+..
+.em end-of-input-macro