]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
use m4 -g when available
authorPaolo Bonzini <bonzini@gnu.org>
Sun, 12 Jul 2009 11:50:24 +0000 (13:50 +0200)
committerPaolo Bonzini <bonzini@gnu.org>
Mon, 13 Jul 2009 11:33:24 +0000 (13:33 +0200)
M4sugar requires GNU m4 extensions to be enabled.  Override
POSIXLY_CORRECT using -g.

2009-07-12  Paolo Bonzini  <bonzini@gnu.org>

* m4/m4.m4: Test for -g.
* bin/Makefile.am: Substitute @M4_GNU@ into generated files.
* bin/autom4te.in: Pass @M4_GNU@ to m4.

bin/Makefile.am
bin/autom4te.in
m4/m4.m4

index ba88ab01f5899b1bd1349fad0523131b9cb6c7ef..da65b85ff4a0fb419cd50fbae2164e773d65746f 100644 (file)
@@ -46,6 +46,7 @@ edit = sed \
        -e 's|@autom4te-name[@]|'`echo autom4te | sed '$(transform)'`'|g' \
        -e 's|@M4[@]|$(M4)|g' \
        -e 's|@M4_DEBUGFILE[@]|$(M4_DEBUGFILE)|g' \
+       -e 's|@M4_GNU[@]|$(M4_GNU)|g' \
        -e 's|@AWK[@]|$(AWK)|g' \
        -e 's|@RELEASE_YEAR[@]|'$(RELEASE_YEAR)'|g' \
        -e 's|@VERSION[@]|$(VERSION)|g' \
index cf425bb43f5a50e2daaf4a44f54cecbe89a3a778..1baf507ffcd51e289a9c506414c75b888fa821d0 100644 (file)
@@ -463,7 +463,7 @@ sub handle_m4 ($@)
   #
   # We don't output directly to the cache files, to avoid problems
   # when we are interrupted (that leaves corrupted files).
-  xsystem ("$m4"
+  xsystem ("$m4 @M4_GNU@"
           . join (' --include=', '', map { shell_quote ($_) } @include)
           . ' --debug=aflq'
           . (!exists $ENV{'AUTOM4TE_NO_FATAL'} ? ' --fatal-warning' : '')
index dd90cca5e0871142921f21acdd115c0ac7dc2ce9..45e03fcab049b6c980d384594ddc970e8c9b1adf 100644 (file)
--- a/m4/m4.m4
+++ b/m4/m4.m4
@@ -32,6 +32,17 @@ AC_PATH_PROGS_FEATURE_CHECK([M4], [m4 gm4 gnum4],
       [AC_MSG_ERROR([no acceptable m4 could be found in \$PATH.
 GNU M4 1.4.5 or later is required; 1.4.11 is recommended])])])
   M4=$ac_cv_path_M4
+  AC_CACHE_CHECK([whether $ac_cv_path_M4 accepts -g], [ac_cv_prog_gnu_m4_gnu],
+    [case `$M4 --help < /dev/null 2>&1` in
+      *--gnu*) ac_cv_prog_gnu_m4_gnu=yes ;;
+      *) ac_cv_prog_gnu_m4_gnu=no ;;
+    esac])
+  if test "$ac_cv_prog_gnu_m4_gnu" = yes; then
+    M4_GNU=-g
+  else
+    M4_GNU=
+  fi
+  AC_SUBST([M4_GNU])
   AC_CACHE_CHECK([how m4 supports trace files], [ac_cv_prog_gnu_m4_debugfile],
     [case `$M4 --help < /dev/null 2>&1` in
       *debugfile*) ac_cv_prog_gnu_m4_debugfile=--debugfile ;;