From 5c2ec7eecf7a3a9856fa25b951bbcf473a08d002 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Mon, 31 Jan 2022 00:33:27 +0100 Subject: Makefile: analyze-groff, analyze: Add target to run groff CHECKSTYLE for manual pages Signed-off-by: Alejandro Colomar --- Makefile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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) -- cgit v1.2.3