summaryrefslogtreecommitdiffstats
path: root/lib/lint-man.mk
diff options
context:
space:
mode:
Diffstat (limited to 'lib/lint-man.mk')
-rw-r--r--lib/lint-man.mk130
1 files changed, 0 insertions, 130 deletions
diff --git a/lib/lint-man.mk b/lib/lint-man.mk
deleted file mode 100644
index 8e66291cc..000000000
--- a/lib/lint-man.mk
+++ /dev/null
@@ -1,130 +0,0 @@
-########################################################################
-# Copyright (C) 2021, 2022 Alejandro Colomar <alx@kernel.org>
-# SPDX-License-Identifier: GPL-2.0 OR LGPL-2.0
-########################################################################
-
-
-ifndef MAKEFILE_LINT_MAN_INCLUDED
-MAKEFILE_LINT_MAN_INCLUDED := 1
-
-
-include $(srcdir)/lib/cmd.mk
-include $(srcdir)/lib/lint.mk
-include $(srcdir)/lib/src.mk
-
-
-TMACDIR := $(SYSCONFDIR)/groff/tmac
-
-
-MANWIDTH ?= 80
-TROFF_LINE_LENGTH := $(shell $(EXPR) $(MANWIDTH) - 2)
-TROFF_OUT_DEVICE := $(shell $(LOCALE) charmap \
- | $(GREP) -i 'utf-*8' >/dev/null \
- && $(ECHO) utf8 \
- || $(ECHO) ascii)
-
-TBL := tbl
-
-DEFAULT_EQNFLAGS := -T$(TROFF_OUT_DEVICE)
-EXTRA_EQNFLAGS :=
-EQNFLAGS := $(DEFAULT_EQNFLAGS) $(EXTRA_EQNFLAGS)
-EQN := eqn
-
-TMACFILES := $(shell $(FIND) $(TMACDIR) -not -type d | $(SORT))
-TMACNAMES := $(basename $(notdir $(TMACFILES)))
-TROFF_CHECKSTYLE_LVL := 3
-DEFAULT_TROFFFLAGS := -man
-DEFAULT_TROFFFLAGS += -t
-DEFAULT_TROFFFLAGS += -M $(TMACDIR)
-DEFAULT_TROFFFLAGS += $(foreach x,$(TMACNAMES),-m $(x))
-DEFAULT_TROFFFLAGS += -rCHECKSTYLE=$(TROFF_CHECKSTYLE_LVL)
-DEFAULT_TROFFFLAGS += -ww
-DEFAULT_TROFFFLAGS += -T$(TROFF_OUT_DEVICE)
-DEFAULT_TROFFFLAGS += -rLL=$(TROFF_LINE_LENGTH)n
-EXTRA_TROFFFLAGS :=
-TROFFFLAGS := $(DEFAULT_TROFFFLAGS) $(EXTRA_TROFFFLAGS)
-TROFF := troff
-
-DEFAULT_GROTTYFLAGS := -c
-EXTRA_GROTTYFLAGS :=
-GROTTYFLAGS := $(DEFAULT_GROTTYFLAGS) $(EXTRA_GROTTYFLAGS)
-GROTTY := grotty
-
-DEFAULT_COLFLAGS := -b
-DEFAULT_COLFLAGS += -p
-DEFAULT_COLFLAGS += -x
-EXTRA_COLFLAGS :=
-COLFLAGS := $(DEFAULT_COLFLAGS) $(EXTRA_COLFLAGS)
-COL := col
-
-DEFAULT_MANDOCFLAGS := -man
-DEFAULT_MANDOCFLAGS += -Tlint
-EXTRA_MANDOCFLAGS :=
-MANDOCFLAGS := $(DEFAULT_MANDOCFLAGS) $(EXTRA_MANDOCFLAGS)
-MANDOC := mandoc
-
-
-_LINT_man_groff :=$(patsubst $(MANDIR)/%,$(_LINTDIR)/%.lint-man.groff.touch,$(LINTMAN))
-_LINT_man_mandoc:=$(patsubst $(MANDIR)/%,$(_LINTDIR)/%.lint-man.mandoc.touch,$(LINTMAN))
-_LINT_man_tbl :=$(patsubst $(MANDIR)/%,$(_LINTDIR)/%.lint-man.tbl.touch,$(LINTMAN))
-
-
-linters_man := groff mandoc tbl
-lint_man := $(foreach x,$(linters_man),lint-man-$(x))
-
-
-$(_LINT_man_groff): $(_LINTDIR)/%.lint-man.groff.touch: $(MANDIR)/% | $$(@D)/.
- $(info LINT (groff) $@)
- $(TBL) $< \
- | $(EQN) $(EQNFLAGS) \
- | $(TROFF) $(TROFFFLAGS) \
- | $(GROTTY) $(GROTTYFLAGS) \
- | $(COL) $(COLFLAGS) \
- | (! $(GREP) -n '.\{$(MANWIDTH)\}.' | $(SED) 's,^,$<:,' >&2)
- touch $@
-
-$(_LINT_man_mandoc): $(_LINTDIR)/%.lint-man.mandoc.touch: $(MANDIR)/% | $$(@D)/.
- $(info LINT (mandoc) $@)
- ! ($(MANDOC) $(MANDOCFLAGS) $< 2>&1 \
- | $(GREP) -v 'STYLE: lower case character in document title:' \
- | $(GREP) -v 'UNSUPP: ignoring macro in table:' \
- | $(GREP) -v 'WARNING: cannot parse date, using it verbatim: TH (date)' \
- | $(GREP) -v 'WARNING: empty block: UR' \
- ||:; \
- ) \
- | $(GREP) '.' >&2
- touch $@
-
-$(_LINT_man_tbl): $(_LINTDIR)/%.lint-man.tbl.touch: $(MANDIR)/% | $$(@D)/.
- $(info LINT (tbl) $@)
- if $(GREP) -q '^\.TS$$' $< && ! $(HEAD) -n1 $< | $(GREP) -q '\\" t$$'; \
- then \
- >&2 $(ECHO) "$<:1: missing '\\\" t' comment:"; \
- >&2 $(HEAD) -n1 <$<; \
- exit 1; \
- fi
- if $(HEAD) -n1 $< | $(GREP) -q '\\" t$$' && ! $(GREP) -q '^\.TS$$' $<; \
- then \
- >&2 $(ECHO) "$<:1: spurious '\\\" t' comment:"; \
- >&2 $(HEAD) -n1 <$<; \
- exit 1; \
- fi
- if $(TAIL) -n+2 <$< | $(GREP) -q '\\" t$$'; \
- then \
- >&2 $(ECHO) "$<: spurious '\\\" t' not in first line:"; \
- >&2 $(GREP) -n '\\" t$$' $< /dev/null; \
- exit 1; \
- fi
- touch $@
-
-
-.PHONY: $(lint_man)
-$(lint_man): lint-man-%: $$(_LINT_man_%)
- @:
-
-.PHONY: lint-man
-lint-man: $(lint_man)
- @:
-
-
-endif # MAKEFILE_LINT_MAN_INCLUDED