automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Have aclocal scan for AC_DEFUN_ONCE


From: Kelley Cook
Subject: Have aclocal scan for AC_DEFUN_ONCE
Date: Tue, 28 Sep 2004 15:01:32 -0400
User-agent: Mozilla Thunderbird 0.8 (Windows/20040913)

Hi,

In the course of converting various directories within GCC to use aclocal's nifty new m4_include feature I noticed that aclocal 1.9.2 was not picking up any of our macros defined with AC_DEFUN_ONCE.

Though my perl regex is on the newbee side, this simple patch seem to allow for those macros to be also picked up. Please consider it for 1.9.3

Although a testcase was fairly easy to come up with, I do not have a copyright assignment and didn't want to break the small change guideline.

Kelley Cook
2004-09-28  Kelley Cook  <address@hidden>

        * aclocal.in: Also scan for AC_DEFUN_ONCE.

diff -prud automake-1.9.2/aclocal.in automake-1.9.2a/aclocal.in
--- automake-1.9.2/aclocal.in   2004-08-01 16:02:13.000000000 -0400
+++ automake-1.9.2a/aclocal.in  2004-09-28 14:28:24.333619700 -0400
@@ -101,7 +101,7 @@ $verbose = 0;
 # When macroname is `['-quoted , we accept any character in the name,
 # except `]'.  Otherwise macroname stops on the first `]', `,', `)',
 # or `\n' encountered.
-$ac_defun_rx = "A[CU]_DEFUN\\((?:\\[([^]]+)\\]|([^],)\n]+))";
+$ac_defun_rx = "A[CU]_DEFUN(?:_ONCE|)\\((?:\\[([^]]+)\\]|([^],)\n]+))";
 
 # Matches an AC_REQUIRE line.
 $ac_require_rx = "AC_REQUIRE\\((?:\\[([^]]+)\\]|([^],)\n]+))\\)";
@@ -427,6 +427,7 @@ sub trace_used_macros ()
   $traces .= join (' ', grep { exists $files{$_} } @file_order) . " ";
   # All candidate macros.
   $traces .= join (' ', map { "--trace='$_:\$f:\$n:\$1'" } ('AC_DEFUN',
+                                                           'AC_DEFUN_ONCE',
                                                            'AU_DEFUN',
                                                            keys %macro_seen));
 
@@ -444,7 +445,9 @@ sub trace_used_macros ()
       $traced{$macro} = 1 if $macro_seen{$macro};
 
       $map_traced_defs{$arg1} = $file
-       if $macro eq 'AC_DEFUN' || $macro eq 'AU_DEFUN';
+       if $macro eq 'AC_DEFUN' || 
+          $macro eq 'AC_DEFUN_ONCE' ||
+          $macro eq 'AU_DEFUN';
     }
 
   $tracefh->close;

reply via email to

[Prev in Thread] Current Thread [Next in Thread]