######################################################################## # Copyright 2023, Alejandro Colomar # SPDX-License-Identifier: GPL-3.0-or-later ######################################################################## ifndef MAKEFILE_LINT_MAN_MDOC_INCLUDED MAKEFILE_LINT_MAN_MDOC_INCLUDED := 1 include $(MAKEFILEDIR)/cmd.mk include $(MAKEFILEDIR)/build/_.mk include $(MAKEFILEDIR)/lint/_.mk include $(MAKEFILEDIR)/lint/man/_.mk include $(MAKEFILEDIR)/src.mk mandoc_mdoc_ignore_grep := $(DATAROOTDIR)/lint/mandoc/mdoc.ignore.grep _LINT_mdoc_mandoc:=$(patsubst $(MANDIR)/%,$(_MANDIR)/%.lint-mdoc.mandoc.touch,$(NONSO_MDOC)) linters_mdoc := mandoc lint_mdoc := $(foreach x,$(linters_mdoc),lint-mdoc-$(x)) $(_LINT_mdoc_mandoc): $(_MANDIR)/%.lint-mdoc.mandoc.touch: $(MANDIR)/% $(mandoc_mdoc_ignore_grep) | $$(@D)/ $(info LINT (mandoc) $@) ! ($(MANDOC) -mdoc $(MANDOCFLAGS) $< 2>&1 \ | $(GREP) -v -f '$(mandoc_mdoc_ignore_grep)' \ ||:; \ ) \ | $(GREP) ^ >&2 touch $@ .PHONY: $(lint_mdoc) $(lint_mdoc): lint-mdoc-%: $$(_LINT_mdoc_%); .PHONY: lint-mdoc lint-mdoc: $(lint_mdoc); endif # include guard