summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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))