summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-02-02 03:03:22 +0100
committerAlejandro Colomar <alx.manpages@gmail.com>2022-02-02 03:06:06 +0100
commit4c2a9dff8558c2443bbbb732a862ea0ad3e48888 (patch)
tree0d1b8d12ea5d286bc1002771eff7f68a972637ef
parentf16c1c2a8269a3b1ec2718621b949f2c931df8d2 (diff)
Makefile: analyze-mandoc, analyze: Add target to run mandoc -Tlint
Suggested-by: Bjarni Ingi Gislason <bjarniig@rhi.hi.is> Cc: "G. Branden Robinson" <g.branden.robinson@gmail.com> Link: groff@ <https://lists.gnu.org/archive/html/groff/2022-02/msg00002.html> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rw-r--r--Makefile16
1 files changed, 15 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 5813009..44b1595 100644
--- a/Makefile
+++ b/Makefile
@@ -39,6 +39,7 @@ 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))
+MAN_mdc := $(patsubst $(MANDIR)/%,$(builddir)/%.mdc.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))
@@ -55,7 +56,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 groff iwyu
+analysis := checkpatch clang-tidy cppcheck cpplint groff iwyu mandoc
stages := cpp cc as ld
modules := chessboard chess
submodules := games man
@@ -115,6 +116,12 @@ EXTRA_IWYUFLAGS :=
IWYUFLAGS := $(DEFAULT_IWYUFLAGS)
IWYUFLAGS += $(EXTRA_IWYUFLAGS)
+DEFAULT_MANDOCFLAGS := -man
+DEFAULT_MANDOCFLAGS += -Tlint
+EXTRA_MANDOCFLAGS :=
+MANDOCFLAGS := $(DEFAULT_MANDOCFLAGS)
+MANDOCFLAGS += $(EXTRA_MANDOCFLAGS)
+
DEFAULT_CPPFLAGS := -I $(INCLUDEDIR)
EXTRA_CPPFLAGS :=
@@ -160,6 +167,7 @@ CPPCHECK := cppcheck
CPPLINT := cpplint
GROFF := groff
IWYU := iwyu
+MANDOC := mandoc
CC := gcc
CPP := gcc -E $(CFLAGS)
AS := gcc -c $(CFLAGS)
@@ -230,6 +238,11 @@ $(UNITS_iwyu): $(builddir)/%.iwyu.touch: $(SRCDIR)/%.c Makefile \
$(IWYU) $(IWYUFLAGS) $(CPPFLAGS) $(CFLAGS) $< || test $$? -eq 2 && \
touch $@
+$(MAN_mdc): $(builddir)/%.mdc.touch: $(MANDIR)/% Makefile | $$(@D)/.
+ $(info MANDOC -Tlint $@)
+ $(MANDOC) $(MANDOCFLAGS) $<
+ touch $@
+
DEPTARGETS = -MT $(builddir)/$*.ckp.touch \
-MT $(builddir)/$*.ct.touch \
@@ -272,6 +285,7 @@ analyze-cppcheck: $(GAMES_cck)
analyze-cpplint: $(UNITS_cpl)
analyze-groff: $(MAN_cks)
analyze-iwyu: $(UNITS_iwyu)
+analyze-mandoc: $(MAN_mdc)
analyze: $(analyze)
build := $(foreach x,$(stages),build-$(x))