]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
aclocal: add m4 search path info to --help
authorMike Frysinger <vapier@gentoo.org>
Thu, 20 Jan 2022 07:03:23 +0000 (02:03 -0500)
committerMike Frysinger <vapier@gentoo.org>
Mon, 24 Jan 2022 07:01:41 +0000 (02:01 -0500)
Add a short summary to --help of the current paths that will be
searched.  Make sure to omit this from the man page when running
help2man since pre-inst-env specifically clears some and others
to the current build directory.

* bin/aclocal.in: Include m4 search paths in usage.
* doc/local.mk: Run help2man with AUTOMAKE_HELP2MAN=true.

bin/aclocal.in
doc/local.mk

index 857e85308cd38e730067bfd71f45d5e9d2c071af..77fbfd7e4acf0337f5b7f9d95abd1443415b0a2a 100644 (file)
@@ -1044,12 +1044,30 @@ Options:
                               third-party m4 files, then exit
       --verbose             don't be silent
       --version             print version number, then exit
-  -W, --warnings=CATEGORY   report the warnings falling in CATEGORY
+  -W, --warnings=CATEGORY   report the warnings falling in CATEGORY,
+                              defaults to $WARNINGS
+
 EOF
 
   print Automake::ChannelDefs::usage (), "\n";
 
+  # This output depends on the current environment, and when generating the man
+  # pages during Automake compilation, the environment is set to local values.
+  # So don't include it in the installed man page.
+  if (!$ENV{AUTOMAKE_HELP2MAN}) {
+    print <<"EOF";
+
+Current m4 search paths (in order):
+  -I dirs:                  @user_includes
+  --automake-acdir:         @automake_includes
+  \$ACLOCAL_AUTOMAKE_DIR:    $ENV{"ACLOCAL_AUTOMAKE_DIR"}
+  \$ACLOCAL_PATH:            $ENV{"ACLOCAL_PATH"}
+  --system-acdir:           @system_includes
+EOF
+  }
+
   print <<'EOF';
+
 Report bugs to <@PACKAGE_BUGREPORT@>.
 GNU Automake home page: <@PACKAGE_URL@>.
 General help using GNU software: <https://www.gnu.org/gethelp/>.
@@ -1169,7 +1187,7 @@ if (exists $ENV{"AUTOMAKE_UNINSTALLED"})
 
 parse_WARNINGS;                    # Parse the WARNINGS environment variable.
 parse_arguments;
-parse_ACLOCAL_PATH;
+parse_ACLOCAL_PATH;        # Should come after parse arguments.
 $configure_ac = require_configure_ac;
 
 # We may have to rerun aclocal if some file have been installed, but
index 06c78823a57455c77104b4fe406cc0e0cd9ed918..921e22e9ec5475d58ff7781639ef78ed7de146fd 100644 (file)
@@ -37,7 +37,7 @@ EXTRA_DIST += %D%/help2man
 update_mans = \
   $(AM_V_GEN): \
     && $(MKDIR_P) %D% \
-    && ./pre-inst-env $(PERL) $(srcdir)/%D%/help2man --output=$@
+    && AUTOMAKE_HELP2MAN=true ./pre-inst-env $(PERL) $(srcdir)/%D%/help2man --output=$@
 
 %D%/aclocal.1 %D%/automake.1:
        $(AM_V_GEN): \