diff options
author | Alejandro Colomar <alx.manpages@gmail.com> | 2022-02-02 03:03:22 +0100 |
---|---|---|
committer | Alejandro Colomar <alx.manpages@gmail.com> | 2022-02-02 03:06:06 +0100 |
commit | 4c2a9dff8558c2443bbbb732a862ea0ad3e48888 (patch) | |
tree | 0d1b8d12ea5d286bc1002771eff7f68a972637ef | |
parent | f16c1c2a8269a3b1ec2718621b949f2c931df8d2 (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-- | Makefile | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -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)) |