summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-01-31 00:33:27 +0100
committerAlejandro Colomar <alx.manpages@gmail.com>2022-01-31 00:33:27 +0100
commit5c2ec7eecf7a3a9856fa25b951bbcf473a08d002 (patch)
tree6019efad1be63dffd5f39ae1dcccbe9e75a44808
parentb495fed89f9990984373cc068783f97900e035c1 (diff)
Makefile: analyze-groff, analyze: Add target to run groff CHECKSTYLE for manual pages
Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rw-r--r--Makefile17
1 files changed, 16 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 72cbbc5..139a483 100644
--- a/Makefile
+++ b/Makefile
@@ -37,6 +37,7 @@ manext := \.[67]
MAN := $(sort $(shell find $(MANDIR) -type f | grep '$(manext)$$'))
UNITS_h := $(sort $(shell find $(INCLUDEDIR) -type f | grep '\.h$$'))
UNITS_c := $(sort $(shell find $(SRCDIR) -type f | grep '\.c$$'))
+MAN_cks := $(patsubst $(MANDIR)/%,$(builddir)/%.cks.touch,$(MAN))
UNITS_ckp := $(patsubst $(SRCDIR)/%.c,$(builddir)/%.ckp.touch,$(UNITS_c))
UNITS_ct := $(patsubst $(SRCDIR)/%.c,$(builddir)/%.ct.touch,$(UNITS_c))
UNITS_cpl := $(patsubst $(SRCDIR)/%.c,$(builddir)/%.cpl.touch,$(UNITS_c))
@@ -53,7 +54,7 @@ GAMES_cck := $(patsubst $(builddir)/%.o,$(builddir)/%.cck.touch,$(GAMES_o))
GAMES := $(patsubst %.o,%,$(GAMES_o))
_games := $(patsubst $(GAMESDIR)/%,$(_gamesdir)/%,$(GAMES))
_man := $(patsubst $(MANDIR)/%,$(_mandir)/%,$(MAN))
-analysis := checkpatch clang-tidy cppcheck cpplint iwyu
+analysis := checkpatch clang-tidy cppcheck cpplint groff iwyu
stages := cpp cc as ld
modules := chessboard chess
submodules := games man
@@ -93,6 +94,13 @@ EXTRA_CPPLINTFLAGS :=
CPPLINTFLAGS := $(DEFAULT_CPPLINTFLAGS)
CPPLINTFLAGS += $(EXTRA_CPPLINTFLAGS)
+DEFAULT_GROFFFLAGS := -man
+DEFAULT_GROFFFLAGS += -rCHECKSTYLE=3
+DEFAULT_GROFFFLAGS += -z
+EXTRA_GROFFFLAGS :=
+GROFFFLAGS := $(DEFAULT_GROFFFLAGS)
+GROFFFLAGS += $(EXTRA_GROFFFLAGS)
+
DEFAULT_IWYUFLAGS := -Xiwyu --no_fwd_decls
EXTRA_IWYUFLAGS :=
IWYUFLAGS := $(DEFAULT_IWYUFLAGS)
@@ -141,6 +149,7 @@ CHECKPATCH := checkpatch
CLANG-TIDY := clang-tidy
CPPCHECK := cppcheck
CPPLINT := cpplint
+GROFF := groff
IWYU := iwyu
CC := gcc
CPP := gcc -E $(CFLAGS)
@@ -199,6 +208,11 @@ $(UNITS_cpl): $(builddir)/%.cpl.touch: $(SRCDIR)/%.c Makefile \
$(CPPLINT) $(CPPLINTFLAGS) $< >/dev/null
touch $@
+$(MAN_cks): $(builddir)/%.cks.touch: $(MANDIR)/% Makefile | $$(@D)/.
+ $(info GROFF CHECKSTYLE $@)
+ $(GROFF) $(GROFFFLAGS) $<
+ touch $@
+
$(UNITS_iwyu): $(builddir)/%.iwyu.touch: $(SRCDIR)/%.c Makefile \
$(builddir)/%.d | $$(@D)/.
$(info IWYU $@)
@@ -245,6 +259,7 @@ analyze-checkpatch: $(UNITS_ckp)
analyze-clang-tidy: $(UNITS_ct)
analyze-cppcheck: $(GAMES_cck)
analyze-cpplint: $(UNITS_cpl)
+analyze-groff: $(MAN_cks)
analyze-iwyu: $(UNITS_iwyu)
analyze: $(analyze)