include $(MAKEFILEDIR)/configure/build-depends/groff-base/nroff.mk
-_CATMAN_troff := $(patsubst %.eqn, %.cat.troff, $(_MAN_eqn))
+ext := .cat.troff
-$(_CATMAN_troff): %.cat.troff: %.eqn $(MK) | $$(@D)/
+_CATMAN_troff := $(patsubst %.eqn, %$(ext), $(_MAN_eqn))
+
+
+$(_CATMAN_troff): %$(ext): %.eqn $(MK) | $$(@D)/
$(info $(INFO_)EQN $@)
! ($(EQN) -T$(NROFF_OUT_DEVICE) $(EQNFLAGS_) <$< 2>&1 >$@) \
| $(GREP) ^ >&2
build-catman-eqn: $(_CATMAN_troff);
+undefine ext
+
+
endif # include guard
include $(MAKEFILEDIR)/configure/build-depends/groff-base/grotty.mk
-_CATMAN := $(patsubst %.cat.set, %.cat, $(_CATMAN_set))
+ext := .cat
-$(_CATMAN): %.cat: %.cat.set $(MK) | $$(@D)/
+_CATMAN := $(patsubst %.cat.set, %$(ext), $(_CATMAN_set))
+
+
+$(_CATMAN): %$(ext): %.cat.set $(MK) | $$(@D)/
$(info $(INFO_)GROTTY $@)
$(GROTTY) $(GROTTYFLAGS_) <$< >$@
build-catman-grotty: $(_CATMAN);
+undefine ext
+
+
endif # include guard
_CATMAN_set := $(tgts)
-$(_CATMAN_set): %.cat.set: %.cat.troff $(troff_catman_ignore_grep) $(MK) | $$(@D)/
+$(_CATMAN_set): %$(ext): %.cat.troff $(troff_catman_ignore_grep) $(MK) | $$(@D)/
$(info $(INFO_)TROFF $@)
! ($(TROFF) -mandoc $(TROFFFLAGS_) $(NROFFFLAGS_) <$< 2>&1 >$@ \
| $(GREP) -v -f '$(troff_catman_ignore_grep)' \
_EX_TU_o := $(tgts)
-$(_EX_TU_o): %.o: %.c $(MK)
+$(_EX_TU_o): %$(ext): %.c $(MK)
$(info $(INFO_)CC $@)
$(CC) -c $(CFLAGS_) $(CPPFLAGS_) -o $@ $<
include $(MAKEFILEDIR)/configure/build-depends/groff/post-grohtml.mk
-_HTMLMAN := $(patsubst %.html.set, %.html, $(_HTMLMAN_set))
+ext := .html
-$(_HTMLMAN): %.html: %.html.set $(MK) | $$(@D)/
+_HTMLMAN := $(patsubst %.html.set, %$(ext), $(_HTMLMAN_set))
+
+
+$(_HTMLMAN): %$(ext): %.html.set $(MK) | $$(@D)/
$(info $(INFO_)POST_GROHTML $@)
$(POST_GROHTML) $(POST_GROHTMLFLAGS_) <$< >$@
build-html-post-grohtml: $(_HTMLMAN);
+undefine ext
+
+
endif # include guard
_HTMLMAN_set := $(tgts)
-$(_HTMLMAN_set): %.html.set: %.eqn $(MK) | $$(@D)/
+$(_HTMLMAN_set): %$(ext): %.eqn $(MK) | $$(@D)/
$(info $(INFO_)TROFF $@)
! ($(TROFF) -mandoc -Thtml $(TROFFFLAGS_) <$< 2>&1 >$@) \
| $(GREP) ^ >&2
include $(MAKEFILEDIR)/configure/build-depends/groff-base/eqn.mk
-_PDFMAN_troff := $(patsubst %.eqn, %.pdf.troff, $(_MAN_eqn))
+ext := .pdf.troff
-$(_PDFMAN_troff): %.pdf.troff: %.eqn $(MK) | $$(@D)/
+_PDFMAN_troff := $(patsubst %.eqn, %$(ext), $(_MAN_eqn))
+
+
+$(_PDFMAN_troff): %$(ext): %.eqn $(MK) | $$(@D)/
$(info $(INFO_)EQN $@)
! ($(EQN) -Tpdf $(EQNFLAGS_) <$< 2>&1 >$@) \
| $(GREP) ^ >&2
build-pdf-pages-eqn: $(_PDFMAN_troff);
+undefine ext
+
+
endif # include guard
include $(MAKEFILEDIR)/configure/build-depends/groff/gropdf.mk
-_PDFMAN := $(patsubst %.pdf.set, %.pdf, $(_PDFMAN_set))
+ext := .pdf
-$(_PDFMAN): %.pdf: %.pdf.set $(MK) | $$(@D)/
+_PDFMAN := $(patsubst %.pdf.set, %$(ext), $(_PDFMAN_set))
+
+
+$(_PDFMAN): %$(ext): %.pdf.set $(MK) | $$(@D)/
$(info $(INFO_)GROPDF $@)
$(GROPDF) $(GROPDFFLAGS_) <$< >$@
build-pdf-pages-gropdf: $(_PDFMAN);
+undefine ext
+
+
endif # include guard
_PDFMAN_set := $(tgts)
-$(_PDFMAN_set): %.pdf.set: %.pdf.troff $(MK) | $$(@D)/
+$(_PDFMAN_set): %$(ext): %.pdf.troff $(MK) | $$(@D)/
$(info $(INFO_)TROFF $@)
! ($(TROFF) -mandoc -Tpdf $(TROFFFLAGS_) <$< 2>&1 >$@) \
| $(GREP) ^ >&2
include $(MAKEFILEDIR)/configure/build-depends/groff-base/preconv.mk
-_MAN_tbl := $(patsubst %, %.tbl, $(_NONSO_MAN) $(_NONSO_MDOC))
+ext := .tbl
-$(_MAN_tbl): %.tbl: % $(MK) | $$(@D)/
+_MAN_tbl := $(patsubst %, %$(ext), $(_NONSO_MAN) $(_NONSO_MDOC))
+
+
+$(_MAN_tbl): %$(ext): % $(MK) | $$(@D)/
$(info $(INFO_)PRECONV $@)
$(PRECONV) $(PRECONVFLAGS_) $< >$@
build-pre-preconv: $(_MAN_tbl);
+undefine ext
+
+
endif # include guard
include $(MAKEFILEDIR)/configure/build-depends/groff-base/tbl.mk
-_MAN_eqn := $(patsubst %.tbl, %.eqn, $(_MAN_tbl))
+ext := .eqn
-$(_MAN_eqn): %.eqn: %.tbl $(MK) | $$(@D)/
+_MAN_eqn := $(patsubst %.tbl, %$(ext), $(_MAN_tbl))
+
+
+$(_MAN_eqn): %$(ext): %.tbl $(MK) | $$(@D)/
$(info $(INFO_)TBL $@)
$(TBL) <$< >$@
build-pre-tbl: $(_MAN_eqn);
+undefine ext
+
+
endif # include guard
include $(MAKEFILEDIR)/configure/build-depends/groff-base/eqn.mk
-_PSMAN_troff := $(patsubst %.eqn, %.ps.troff, $(_MAN_eqn))
+ext := .ps.troff
-$(_PSMAN_troff): %.ps.troff: %.eqn $(MK) | $$(@D)/
+_PSMAN_troff := $(patsubst %.eqn, %$(ext), $(_MAN_eqn))
+
+
+$(_PSMAN_troff): %$(ext): %.eqn $(MK) | $$(@D)/
$(info $(INFO_)EQN $@)
! ($(EQN) -Tps $(EQNFLAGS_) <$< 2>&1 >$@) \
| $(GREP) ^ >&2
build-ps-eqn: $(_PSMAN_troff);
+undefine ext
+
+
endif # include guard
include $(MAKEFILEDIR)/configure/build-depends/groff-base/grops.mk
-_PSMAN := $(patsubst %.ps.set, %.ps, $(_PSMAN_set))
+ext := .ps
-$(_PSMAN): %.ps: %.ps.set $(MK) | $$(@D)/
+_PSMAN := $(patsubst %.ps.set, %$(ext), $(_PSMAN_set))
+
+
+$(_PSMAN): %$(ext): %.ps.set $(MK) | $$(@D)/
$(info $(INFO_)GROPS $@)
$(GROPS) $(GROPSFLAGS_) <$< >$@
build-ps-grops: $(_PSMAN);
+undefine ext
+
+
endif # include guard
_PSMAN_set := $(tgts)
-$(_PSMAN_set): %.ps.set: %.ps.troff $(MK) | $$(@D)/
+$(_PSMAN_set): %$(ext): %.ps.troff $(MK) | $$(@D)/
$(info $(INFO_)TROFF $@)
! ($(TROFF) -mandoc -Tps $(TROFFFLAGS_) <$< 2>&1 >$@) \
| $(GREP) ^ >&2
include $(MAKEFILEDIR)/configure/build-depends/bsdextrautils/col.mk
-_CHECK_catman_grep := $(patsubst %.cat, %.cat.grep, $(_CATMAN))
+ext := .cat.grep
-$(_CHECK_catman_grep): %.grep: % $(MK) | $$(@D)/
+_CHECK_catman_grep := $(patsubst %.cat, %$(ext), $(_CATMAN))
+
+
+$(_CHECK_catman_grep): %$(ext): %.cat $(MK) | $$(@D)/
$(info $(INFO_)COL $@)
$(COL) $(COLFLAGS_) <$< >$@
check-catman-col: $(_CHECK_catman_grep);
+undefine ext
+
+
endif # include guard
tgts := $(tgts_EX)
-$(tgts_EX): %.lint-c.checkpatch.touch: %
+$(tgts_EX): %$(ext): %
$(tgts): $(CHECKPATCH_CONF) $(MK) | $$(@D)/
tgts := $(tgts_EX)
-$(tgts_EX): %.lint-c.clang-tidy.touch: %
+$(tgts_EX): %$(ext): %
$(tgts): $(CLANG_TIDY_CONF) $(MK) | $$(@D)/
tgts := $(tgts_EX)
-$(tgts_EX): %.lint-c.cppcheck.touch: %
+$(tgts_EX): %$(ext): %
$(tgts): $(CPPCHECK_SUPPRESS) $(MK) | $$(@D)/
include $(MAKEFILEDIR)/configure/build-depends/cpplint/cpplint.mk
-tgts_EX := $(patsubst %, %.lint-c.cpplint.touch, $(_EX_TU_src))
+ext := .lint-c.cpplint.touch
+tgts_EX := $(patsubst %, %$(ext), $(_EX_TU_src))
tgts := $(tgts_EX)
-$(tgts_EX): %.lint-c.cpplint.touch: %
+$(tgts_EX): %$(ext): %
$(tgts): $(CPPLINT_CONF) $(MK) | $$(@D)/
lint-c-cpplint: $(tgts);
+undefine ext
undefine tgts_EX
undefine tgts
tgts := $(tgts_EX)
-$(tgts_EX): %.lint-c.iwyu.touch: %
+$(tgts_EX): %$(ext): %
$(tgts): $(MK) | $$(@D)/
endif
-$(tgts): %.lint-man.blank.touch: % $(MK) | $$(@D)/
+$(tgts): %$(ext): % $(MK) | $$(@D)/
$(info $(INFO_)GREP $@)
$(CAT) <$< \
| if $(GREP) '^$$' >/dev/null; then \
mandoc_man_ignore_grep := $(MAKEFILEDIR)/lint/man/mandoc.ignore.grep
-$(tgts): %.lint-man.mandoc.touch: % $(mandoc_man_ignore_grep) $(MK) | $$(@D)/
+$(tgts): %$(ext): % $(mandoc_man_ignore_grep) $(MK) | $$(@D)/
$(info $(INFO_)MANDOC $@)
! ($(MANDOC) $(MANDOCFLAGS_) $< 2>&1 \
| $(GREP) -v -f '$(mandoc_man_ignore_grep)' \
quote_Pgrep := $(MAKEFILEDIR)/lint/man/quote.Pgrep
-$(tgts): %.lint-man.quote.touch: % $(quote_Pgrep) $(MK) | $$(@D)/
+$(tgts): %$(ext): % $(quote_Pgrep) $(MK) | $$(@D)/
$(info $(INFO_)GREP $@)
$(CAT) <$< \
| if $(GREP) -Pf $(quote_Pgrep) >/dev/null; then \
endif
-$(tgts): %.lint-man.so.touch: % $(MK) | $$(@D)/
+$(tgts): %$(ext): % $(MK) | $$(@D)/
$(info $(INFO_)FIND $@)
$(GREP) '^\.so ' <$< \
| $(CUT) -f2 -d' ' \
include $(MAKEFILEDIR)/configure/build-depends/grep/grep.mk
-tgts := $(patsubst %, %.lint-man.tbl.touch, $(_NONSO_MAN))
+ext := .lint-man.tbl.touch
+tgts := $(patsubst %, %$(ext), $(_NONSO_MAN))
-$(tgts): %.lint-man.tbl.touch: % $(MK) | $$(@D)/
+$(tgts): %$(ext): % $(MK) | $$(@D)/
$(info $(INFO_)GREP $@)
$(HEAD) -n1 <$< \
| if $(GREP) '\\" t$$' >/dev/null; then \
lint-man-tbl: $(tgts);
+undefine ext
undefine tgts
ws_egrep := $(MAKEFILEDIR)/lint/man/ws.egrep
-$(tgts): %.lint-man.ws.touch: % $(ws_egrep) $(MK) | $$(@D)/
+$(tgts): %$(ext): % $(ws_egrep) $(MK) | $$(@D)/
$(info $(INFO_)GREP $@)
$(CAT) <$< \
| if $(GREP) -Ef $(ws_egrep) >/dev/null; then \
include $(MAKEFILEDIR)/src/sh.mk
-tgts := $(patsubst $(SRCBINDIR)/%, $(builddir)/%.lint-sh.shellcheck.touch, $(BIN_sh))
+ext := .lint-sh.shellcheck.touch
+tgts := $(patsubst $(SRCBINDIR)/%, $(builddir)/%$(ext), $(BIN_sh))
-$(tgts): $(builddir)/%.lint-sh.shellcheck.touch: $(SRCBINDIR)/% $(SHELLCHECK_CONF) $(MK) | $$(@D)/
+$(tgts): $(builddir)/%$(ext): $(SRCBINDIR)/% $(SHELLCHECK_CONF) $(MK) | $$(@D)/
$(info $(INFO_)SHELLCHECK $@)
$(SHELLCHECK) $(SHELLCHECKFLAGS_) $<
$(TOUCH) $@
lint-sh-shellcheck: $(tgts);
+undefine ext
undefine tgts