From 4c2a9dff8558c2443bbbb732a862ea0ad3e48888 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Wed, 2 Feb 2022 03:03:22 +0100 Subject: Makefile: analyze-mandoc, analyze: Add target to run mandoc -Tlint Suggested-by: Bjarni Ingi Gislason Cc: "G. Branden Robinson" Link: groff@ Signed-off-by: Alejandro Colomar --- Makefile | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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)) -- cgit v1.2.3