$OpenBSD: patch-bin_autom4te_in,v 1.3 2019/02/13 22:07:37 cwen Exp $
Index: bin/autom4te.in
--- bin/autom4te.in.orig
+++ bin/autom4te.in
@@ -28,6 +28,7 @@ BEGIN
 {
   my $datadir = ($ENV{'autom4te_perllibdir'} || '@datadir@');
   unshift @INC, "$datadir";
+  push @INC, '.';
 }
 
 ## --------- ##
@@ -277,16 +278,8 @@ my $freeze = 0;
 
 # $M4.
 my $m4 = $ENV{"M4"} || '@M4@';
-# Some non-GNU m4's don't reject the --help option, so give them /dev/null.
-error "need GNU m4 1.4 or later: $m4"
-  if system "$m4 --help </dev/null 2>&1 | grep reload-state >/dev/null";
+$m4 .=" -g -D__gnu__";
 
-# Set some high recursion limit as the default limit, 250, has already
-# been hit with AC_OUTPUT.  Don't override the user's choice.
-$m4 .= ' --nesting-limit=1024'
-  if " $m4 " !~ / (--nesting-limit|-L) /;
-
-
 # @M4_BUILTIN -- M4 builtins and a useful comment.
 my @m4_builtin = `echo dumpdef | $m4 2>&1 >/dev/null`;
 map { s/:.*//;s/\W// } @m4_builtin;
@@ -605,11 +598,11 @@ 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"
-	   . join (' --include=', '', @include)
-	   . " --define=m4_warnings=$m4_warnings"
-	   . ' --debug=aflq'
-	   . " --error-output=$tcache" . $req->id . "t"
-	   . join (' --trace=',   '', sort @macro)
+ 	   . join (' -I ', '', @include)
+ 	   . " -Dm4_warnings=$m4_warnings"
+ 	   . ' -daflq'
+ 	   . " -o$tcache" . $req->id . "t"
+ 	   . join (' -t',   '', sort @macro)
 	   . " @ARGV"
 	   . ' </dev/null'
 	   . " >$ocache" . $req->id . "t");
@@ -1048,8 +1041,7 @@ sub freeze ($)
   # When processing the file with diversion disabled, there must be no
   # output but comments and empty lines.
   my $result = xqx ("$m4"
-		    . ' --fatal-warning'
-		    . join (' --include=', '', @include)
+		    . join (' -I ', '', @include)
 		    . ' --define=divert'
 		    . " @ARGV"
 		    . ' </dev/null');
@@ -1064,8 +1056,7 @@ sub freeze ($)
   # If freezing produces output, something went wrong: a bad `divert',
   # or an improper paren etc.
   xsystem ("$m4"
-	   . ' --fatal-warning'
-	   . join (' --include=', '', @include)
+	   . join (' -I ', '', @include)
 	   . " --freeze-state=$output"
 	   . " @ARGV"
 	   . ' </dev/null');
