diff options
Diffstat (limited to 'lib/lint-man.mk')
-rw-r--r-- | lib/lint-man.mk | 130 |
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 |