summaryrefslogtreecommitdiffstats
path: root/GNUmakefile
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-22 11:52:39 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-25 10:50:45 +0100
commitd965e7374de4c683e9816efc197d304589d04a81 (patch)
tree6694c39d4ccadcf1d66da969d7296c7f063d9810 /GNUmakefile
parent72b372cf7a4890128980cfa2828aeb22b5ae1e56 (diff)
share/mk/: Use a variable to prefix recursive make(1) output
Piping the output to sed(1) didn't behave well with -Orecurse. Using a variable behaves well, keeping output synchronized. The length of the variable name is specific, so that `$(INFO_)` uses exactly 8 characters, a tab. Signed-off-by: Alejandro Colomar <alx@kernel.org>
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile311
1 files changed, 157 insertions, 154 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 21550ae7d..830a30fc1 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -35,90 +35,93 @@ DATAROOTDIR := $(srcdir)/share
MAKEFILEDIR := $(DATAROOTDIR)/mk
+INFO_ :=
+
+
.PHONY: all
all: build;
.PHONY: help
help:
- $(info all Alias for "build")
- $(info )
- $(info clean Remove $$(builddir))
- $(info )
- $(info build Wrapper for build-* targets)
- $(info )
- $(info build-book Build the Linux Man Book (PDF))
- $(info )
- $(info build-pre Preprocess man pages; alias for "build-pre-tbl")
- $(info build-pre-preconv Preprocess man pages with preconv(1))
- $(info build-pre-tbl Preprocess man pages with tbl(1))
- $(info )
- $(info build-catman Build cat pages; alias for "build-catman-grotty")
- $(info build-catman-eqn eqn(1) step of "build-catman")
- $(info build-catman-troff Wrapper for build-catman-troff-* targets)
- $(info build-catman-troff-man troff(1) step of "build-catman" for man(7) pages)
- $(info build-catman-troff-mdoc troff(1) step of "build-catman" for mdoc(7) pages)
- $(info build-catman-grotty grotty(1) step of "build-catman")
- $(info )
- $(info build-html Build HTML manual pages)
- $(info html Alias for "build-html")
- $(info )
- $(info build-pdf Build PDF manual pages; alias for "build-pdf-grops")
- $(info build-pdf-eqn eqn(1) step of "build-pdf")
- $(info build-pdf-troff Wrapper for build-pdf-troff-* targets)
- $(info build-pdf-troff-man troff(1) step of "build-pdf" for man(7) pages)
- $(info build-pdf-troff-mdoc troff(1) step of "build-pdf" for mdoc(7) pages)
- $(info build-pdf-gropdf gropdf(1) step of "build-pdf")
- $(info )
- $(info build-ps Build PostScript manual pages; alias for "build-ps-grops")
- $(info build-ps-eqn eqn(1) step of "build-ps")
- $(info build-ps-troff Wrapper for build-ps-troff-* targets)
- $(info build-ps-troff-man troff(1) step of "build-ps" for man(7) pages)
- $(info build-ps-troff-mdoc troff(1) step of "build-ps" for mdoc(7) pages)
- $(info build-ps-grops grops(1) step of "build-ps")
- $(info )
- $(info build-src Alias for "build-src-ld")
- $(info build-src-c Extract C programs from EXAMPLES)
- $(info build-src-cc Compile C programs from EXAMPLES)
- $(info build-src-ld Link C programs from EXAMPLES)
- $(info )
- $(info lint Wrapper for "lint-c lint-man lint-mdoc")
- $(info lint-c Wrapper for lint-c-* targets)
- $(info lint-c-checkpatch Lint C programs from EXAMPLES with checkpatch(1))
- $(info lint-c-clang-tidy Lint C programs from EXAMPLES with clang-tidy(1))
- $(info lint-c-cppcheck Lint C programs from EXAMPLES with cppcheck(1))
- $(info lint-c-cpplint Lint C programs from EXAMPLES with cpplint(1))
- $(info lint-c-iwyu Lint C programs from EXAMPLES with iwyu(1))
- $(info lint-man Wrapper for lint-man-* targets)
- $(info lint-man-mandoc Lint man(7) pages with mandoc(1))
- $(info lint-man-tbl Lint man(7) pages about '\" t' comment for tbl(1))
- $(info lint-mdoc Wrapper for lint-mdoc-* targets)
- $(info lint-mdoc-mandoc Lint mdoc(7) pages with mandoc(1))
- $(info )
- $(info check Alias for "check-catman")
- $(info check-catman Check cat pages; alias for "check-catman-grep")
- $(info check-catman-col Filter cat pages with col(1))
- $(info check-catman-grep Check cat pages with grep(1))
- $(info )
- $(info [un]install Alias for "[un]install-man")
- $(info [un]install-man Wrapper for [un]install-man* targets)
- $(info [un]install-manintro [Un]install intro(*) man pages)
- $(info [un]install-man{1,...} [Un]install man pages in the corresponding section)
- $(info )
- $(info [un]install-html [Un]install HTML manual pages)
- $(info )
- $(info dist Wrapper for dist-* targets)
- $(info dist-tar Create a tarball of the repository)
- $(info dist-z Wrapper for dist-z-* targets)
- $(info dist-z-bz2 Create a compressed tarball (.tar.bz2))
- $(info dist-z-gz Create a compressed tarball (.tar.gz))
- $(info dist-z-lz Create a compressed tarball (.tar.lz))
- $(info dist-z-xz Create a compressed tarball (.tar.xz))
- $(info distcheck Check the distribution tarball)
- $(info )
- $(info help Print this help)
- $(info help-variables Print all variables available, and their default values)
- $(info )
- $(info nothing Make nothing. It's useful for debug purposes)
+ $(info $(INFO_)all Alias for "build")
+ $(info )
+ $(info $(INFO_)clean Remove $$(builddir))
+ $(info )
+ $(info $(INFO_)build Wrapper for build-* targets)
+ $(info )
+ $(info $(INFO_)build-book Build the Linux Man Book (PDF))
+ $(info )
+ $(info $(INFO_)build-pre Preprocess man pages; alias for "build-pre-tbl")
+ $(info $(INFO_)build-pre-preconv Preprocess man pages with preconv(1))
+ $(info $(INFO_)build-pre-tbl Preprocess man pages with tbl(1))
+ $(info )
+ $(info $(INFO_)build-catman Build cat pages; alias for "build-catman-grotty")
+ $(info $(INFO_)build-catman-eqn eqn(1) step of "build-catman")
+ $(info $(INFO_)build-catman-troff Wrapper for build-catman-troff-* targets)
+ $(info $(INFO_)build-catman-troff-man troff(1) step of "build-catman" for man(7) pages)
+ $(info $(INFO_)build-catman-troff-mdoc troff(1) step of "build-catman" for mdoc(7) pages)
+ $(info $(INFO_)build-catman-grotty grotty(1) step of "build-catman")
+ $(info )
+ $(info $(INFO_)build-html Build HTML manual pages)
+ $(info $(INFO_)html Alias for "build-html")
+ $(info )
+ $(info $(INFO_)build-pdf Build PDF manual pages; alias for "build-pdf-grops")
+ $(info $(INFO_)build-pdf-eqn eqn(1) step of "build-pdf")
+ $(info $(INFO_)build-pdf-troff Wrapper for build-pdf-troff-* targets)
+ $(info $(INFO_)build-pdf-troff-man troff(1) step of "build-pdf" for man(7) pages)
+ $(info $(INFO_)build-pdf-troff-mdoc troff(1) step of "build-pdf" for mdoc(7) pages)
+ $(info $(INFO_)build-pdf-gropdf gropdf(1) step of "build-pdf")
+ $(info )
+ $(info $(INFO_)build-ps Build PostScript manual pages; alias for "build-ps-grops")
+ $(info $(INFO_)build-ps-eqn eqn(1) step of "build-ps")
+ $(info $(INFO_)build-ps-troff Wrapper for build-ps-troff-* targets)
+ $(info $(INFO_)build-ps-troff-man troff(1) step of "build-ps" for man(7) pages)
+ $(info $(INFO_)build-ps-troff-mdoc troff(1) step of "build-ps" for mdoc(7) pages)
+ $(info $(INFO_)build-ps-grops grops(1) step of "build-ps")
+ $(info )
+ $(info $(INFO_)build-src Alias for "build-src-ld")
+ $(info $(INFO_)build-src-c Extract C programs from EXAMPLES)
+ $(info $(INFO_)build-src-cc Compile C programs from EXAMPLES)
+ $(info $(INFO_)build-src-ld Link C programs from EXAMPLES)
+ $(info )
+ $(info $(INFO_)lint Wrapper for "lint-c lint-man lint-mdoc")
+ $(info $(INFO_)lint-c Wrapper for lint-c-* targets)
+ $(info $(INFO_)lint-c-checkpatch Lint C programs from EXAMPLES with checkpatch(1))
+ $(info $(INFO_)lint-c-clang-tidy Lint C programs from EXAMPLES with clang-tidy(1))
+ $(info $(INFO_)lint-c-cppcheck Lint C programs from EXAMPLES with cppcheck(1))
+ $(info $(INFO_)lint-c-cpplint Lint C programs from EXAMPLES with cpplint(1))
+ $(info $(INFO_)lint-c-iwyu Lint C programs from EXAMPLES with iwyu(1))
+ $(info $(INFO_)lint-man Wrapper for lint-man-* targets)
+ $(info $(INFO_)lint-man-mandoc Lint man(7) pages with mandoc(1))
+ $(info $(INFO_)lint-man-tbl Lint man(7) pages about '\" t' comment for tbl(1))
+ $(info $(INFO_)lint-mdoc Wrapper for lint-mdoc-* targets)
+ $(info $(INFO_)lint-mdoc-mandoc Lint mdoc(7) pages with mandoc(1))
+ $(info )
+ $(info $(INFO_)check Alias for "check-catman")
+ $(info $(INFO_)check-catman Check cat pages; alias for "check-catman-grep")
+ $(info $(INFO_)check-catman-col Filter cat pages with col(1))
+ $(info $(INFO_)check-catman-grep Check cat pages with grep(1))
+ $(info )
+ $(info $(INFO_)[un]install Alias for "[un]install-man")
+ $(info $(INFO_)[un]install-man Wrapper for [un]install-man* targets)
+ $(info $(INFO_)[un]install-manintro [Un]install intro(*) man pages)
+ $(info $(INFO_)[un]install-man{1,...} [Un]install man pages in the corresponding section)
+ $(info )
+ $(info $(INFO_)[un]install-html [Un]install HTML manual pages)
+ $(info )
+ $(info $(INFO_)dist Wrapper for dist-* targets)
+ $(info $(INFO_)dist-tar Create a tarball of the repository)
+ $(info $(INFO_)dist-z Wrapper for dist-z-* targets)
+ $(info $(INFO_)dist-z-bz2 Create a compressed tarball (.tar.bz2))
+ $(info $(INFO_)dist-z-gz Create a compressed tarball (.tar.gz))
+ $(info $(INFO_)dist-z-lz Create a compressed tarball (.tar.lz))
+ $(info $(INFO_)dist-z-xz Create a compressed tarball (.tar.xz))
+ $(info $(INFO_)distcheck Check the distribution tarball)
+ $(info )
+ $(info $(INFO_)help Print this help)
+ $(info $(INFO_)help-variables Print all variables available, and their default values)
+ $(info )
+ $(info $(INFO_)nothing Make nothing. It's useful for debug purposes)
$(info )
@@ -133,81 +136,81 @@ $(MK):: ;
.PHONY: help-variables
help-variables:
- $(info LINK_PAGES How to install link pages. [".so", "symlink"])
- $(info Z Install pages compressed. ["", ".bz2", ".gz", ".lz", ".xz"])
- $(info )
- $(info DISTNAME $$(git describe))
- $(info DISTVERSION /$$DISTNAME/s/man-pages-//)
- $(info )
- $(info HIDE_ERR Define to empty string to debug some errors)
- $(info )
- $(info # Directory variables:)
- $(info )
- $(info builddir .tmp)
- $(info DESTDIR )
- $(info prefix /usr/local)
- $(info mandir $$(datarootdir)/man)
- $(info docdir $$(datarootdir)/doc)
- $(info )
- $(info man{1,...}dir $$(mandir)/man{1,...})
- $(info man{1,...}ext .{1,...})
- $(info )
- $(info htmldir $$(docdir))
- $(info htmlext .html)
- $(info )
- $(info # Command variables (and flags):)
- $(info )
- $(info - MANWIDTH)
- $(info - NROFF_OUT_DEVICE)
- $(info PRECONV {EXTRA_,}PRECONVFLAGS)
- $(info TBL)
- $(info EQN {EXTRA_,}EQNFLAGS)
- $(info TROFF {EXTRA_,}TROFFFLAGS{,_MAN,_MDOC} {EXTRA_,}NROFFFLAGS)
- $(info GROPDF {EXTRA_,}GROPDFFLAGS)
- $(info GROPS {EXTRA_,}GROPSFLAGS)
- $(info GROTTY {EXTRA_,}GROTTYFLAGS)
- $(info COL {EXTRA_,}COLFLAGS)
- $(info )
- $(info MANDOC {EXTRA_,}MANDOCFLAGS)
- $(info MAN2HTML {EXTRA_,}MAN2HTMLFLAGS)
- $(info )
- $(info BZIP2 {EXTRA_,}BZIP2FLAGS)
- $(info CP)
- $(info ECHO)
- $(info EXPR)
- $(info FIND)
- $(info GIT)
- $(info GZIP {EXTRA_,}GZIPFLAGS)
- $(info HEAD)
- $(info LN)
- $(info LOCALE)
- $(info LZIP {EXTRA_,}LZIPFLAGS)
- $(info PKGCONF)
- $(info SED)
- $(info SORTMAN)
- $(info SPONGE)
- $(info TAC)
- $(info TAIL)
- $(info TAR)
- $(info TEST)
- $(info XARGS)
- $(info XZ {EXTRA_,}XZFLAGS)
- $(info )
- $(info INSTALL)
- $(info INSTALL_DATA)
- $(info MKDIR)
- $(info RM)
- $(info )
- $(info - {EXTRA_,}CPPFLAGS)
- $(info CC {EXTRA_,}CFLAGS)
- $(info LD {EXTRA_,}LDFLAGS {EXTRA_,}LDLIBS)
- $(info )
- $(info - {EXTRA_,}CLANGFLAGS)
- $(info CHECKPATCH {EXTRA_,}CHECKPATCHFLAGS)
- $(info CLANG-TIDY {EXTRA_,}CLANG-TIDYFLAGS)
- $(info CPPCHECK {EXTRA_,}CPPCHECKFLAGS)
- $(info CPPLINT {EXTRA_,}CPPLINTFLAGS)
- $(info IWYU {EXTRA_,}IWYUFLAGS)
+ $(info $(INFO_)LINK_PAGES How to install link pages. [".so", "symlink"])
+ $(info $(INFO_)Z Install pages compressed. ["", ".bz2", ".gz", ".lz", ".xz"])
+ $(info )
+ $(info $(INFO_)DISTNAME $$(git describe))
+ $(info $(INFO_)DISTVERSION /$$DISTNAME/s/man-pages-//)
+ $(info )
+ $(info $(INFO_)HIDE_ERR Define to empty string to debug some errors)
+ $(info )
+ $(info $(INFO_)# Directory variables:)
+ $(info )
+ $(info $(INFO_)builddir .tmp)
+ $(info $(INFO_)DESTDIR )
+ $(info $(INFO_)prefix /usr/local)
+ $(info $(INFO_)mandir $$(datarootdir)/man)
+ $(info $(INFO_)docdir $$(datarootdir)/doc)
+ $(info )
+ $(info $(INFO_)man{1,...}dir $$(mandir)/man{1,...})
+ $(info $(INFO_)man{1,...}ext .{1,...})
+ $(info )
+ $(info $(INFO_)htmldir $$(docdir))
+ $(info $(INFO_)htmlext .html)
+ $(info )
+ $(info $(INFO_)# Command variables (and flags):)
+ $(info )
+ $(info $(INFO_)- MANWIDTH)
+ $(info $(INFO_)- NROFF_OUT_DEVICE)
+ $(info $(INFO_)PRECONV {EXTRA_,}PRECONVFLAGS)
+ $(info $(INFO_)TBL)
+ $(info $(INFO_)EQN {EXTRA_,}EQNFLAGS)
+ $(info $(INFO_)TROFF {EXTRA_,}TROFFFLAGS{,_MAN,_MDOC} {EXTRA_,}NROFFFLAGS)
+ $(info $(INFO_)GROPDF {EXTRA_,}GROPDFFLAGS)
+ $(info $(INFO_)GROPS {EXTRA_,}GROPSFLAGS)
+ $(info $(INFO_)GROTTY {EXTRA_,}GROTTYFLAGS)
+ $(info $(INFO_)COL {EXTRA_,}COLFLAGS)
+ $(info )
+ $(info $(INFO_)MANDOC {EXTRA_,}MANDOCFLAGS)
+ $(info $(INFO_)MAN2HTML {EXTRA_,}MAN2HTMLFLAGS)
+ $(info )
+ $(info $(INFO_)BZIP2 {EXTRA_,}BZIP2FLAGS)
+ $(info $(INFO_)CP)
+ $(info $(INFO_)ECHO)
+ $(info $(INFO_)EXPR)
+ $(info $(INFO_)FIND)
+ $(info $(INFO_)GIT)
+ $(info $(INFO_)GZIP {EXTRA_,}GZIPFLAGS)
+ $(info $(INFO_)HEAD)
+ $(info $(INFO_)LN)
+ $(info $(INFO_)LOCALE)
+ $(info $(INFO_)LZIP {EXTRA_,}LZIPFLAGS)
+ $(info $(INFO_)PKGCONF)
+ $(info $(INFO_)SED)
+ $(info $(INFO_)SORTMAN)
+ $(info $(INFO_)SPONGE)
+ $(info $(INFO_)TAC)
+ $(info $(INFO_)TAIL)
+ $(info $(INFO_)TAR)
+ $(info $(INFO_)TEST)
+ $(info $(INFO_)XARGS)
+ $(info $(INFO_)XZ {EXTRA_,}XZFLAGS)
+ $(info )
+ $(info $(INFO_)INSTALL)
+ $(info $(INFO_)INSTALL_DATA)
+ $(info $(INFO_)MKDIR)
+ $(info $(INFO_)RM)
+ $(info )
+ $(info $(INFO_)- {EXTRA_,}CPPFLAGS)
+ $(info $(INFO_)CC {EXTRA_,}CFLAGS)
+ $(info $(INFO_)LD {EXTRA_,}LDFLAGS {EXTRA_,}LDLIBS)
+ $(info )
+ $(info $(INFO_)- {EXTRA_,}CLANGFLAGS)
+ $(info $(INFO_)CHECKPATCH {EXTRA_,}CHECKPATCHFLAGS)
+ $(info $(INFO_)CLANG-TIDY {EXTRA_,}CLANG-TIDYFLAGS)
+ $(info $(INFO_)CPPCHECK {EXTRA_,}CPPCHECKFLAGS)
+ $(info $(INFO_)CPPLINT {EXTRA_,}CPPLINTFLAGS)
+ $(info $(INFO_)IWYU {EXTRA_,}IWYUFLAGS)
$(info )