]> sourceware.org Git - automake.git/commitdiff
2001-02-10 Lars J. Aas <larsa@sim.no>
authorTom Tromey <tromey@redhat.com>
Sat, 10 Feb 2001 19:04:24 +0000 (19:04 +0000)
committerTom Tromey <tromey@redhat.com>
Sat, 10 Feb 2001 19:04:24 +0000 (19:04 +0000)
* automake.in ($MACRO_PATTERN): Include '@' in name regex.
(&canonicalize): New. Includes '@' in canonical range.
(&check_canonical_spelling, &handle_programs, &handle_libraries,
&handle_ltlibraries, &handle_texinfo): Use &canonicalize.

ChangeLog
automake.in

index 4ca3c8a41818f35d86bbc7555e296a2cbab50ca8..a76986e73c08eb0eb24036b780209bda48ea36f4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2001-02-10  Lars J. Aas  <larsa@sim.no>
+
+       * automake.in ($MACRO_PATTERN): Include '@' in name regex.
+       (&canonicalize): New. Includes '@' in canonical range.
+       (&check_canonical_spelling, &handle_programs, &handle_libraries,
+       &handle_ltlibraries, &handle_texinfo): Use &canonicalize.
+
 2001-02-10  Raja R Harinath  <harinath@cs.umn.edu>
 
        * automake.in (handle_configure): Revert part of 
index 4fdb5ffc0d4d1a5fc15c54a493ac542d016748e7..94bca1b3069b61fc82504b80cbaaf1c2d772efcb 100755 (executable)
@@ -46,7 +46,7 @@ $SUFFIX_RULE_PATTERN = "^\\.([a-zA-Z0-9]+)\\.([a-zA-Z0-9]+)\$";
 # Only recognize leading spaces, not leading tabs.  If we recognize
 # leading tabs here then we need to make the reader smarter, because
 # otherwise it will think rules like `foo=bar; \' are errors.
-$MACRO_PATTERN = "^ *([A-Za-z0-9_]+)[ \t]*([:+]?)=[ \t]*(.*)\$";
+$MACRO_PATTERN = "^ *([A-Za-z0-9_\@]+)[ \t]*([:+]?)=[ \t]*(.*)\$";
 $BOGUS_MACRO_PATTERN = "^ *([^ \t]*)[ \t]*([:+]?)=[ \t]*(.*)\$";
 $GNITS_VERSION_PATTERN = "[0-9]+\\.[0-9]+([a-z]|\\.[0-9]+)?";
 $IF_PATTERN = "^if[ \t]+\([A-Za-z][A-Za-z0-9_]*\)[ \t]*\(#.*\)?\$";
@@ -1689,6 +1689,14 @@ sub handle_lib_objects_cond
     return $seen_libobjs;
 }
 
+# Canonicalize the input parameter
+sub canonicalize
+{
+    local($string) = @_;
+    $string =~ tr/A-Za-z0-9_\@/_/c;
+    return $string;
+}
+
 # Canonicalize a name, and check to make sure the non-canonical name
 # is never used.  Returns canonical name.  Arguments are name and a
 # list of suffixes to check for.
@@ -1697,7 +1705,7 @@ sub check_canonical_spelling
     local ($name, @suffixes) = @_;
     local ($xname, $xt);
 
-    ($xname = $name) =~ tr/A-Za-z0-9_/_/c;
+    $xname = &canonicalize ($name);
     if ($xname ne $name)
     {
        local ($xt);
@@ -1828,8 +1836,7 @@ sub handle_programs
     {
        foreach $one_file (@proglist)
        {
-           # Canonicalize names.
-           ($xname = $one_file) =~ tr/A-Za-z0-9_/_/c;
+           $xname = &canonicalize ($one_file);
 
            if (&variable_defined ($xname . '_LDADD'))
            {
@@ -1932,8 +1939,7 @@ sub handle_libraries
     {
        foreach $onelib (@liblist)
        {
-           # Canonicalize names.
-           ($xlib = $onelib) =~ tr/A-Za-z0-9_/_/c;
+           $xlib = &canonicalize ($onelib);
            if (&variable_defined ($xlib . '_LIBADD'))
            {
                &check_libobjs_sources ($xlib, $xlib . '_LIBADD');
@@ -2093,8 +2099,7 @@ sub handle_ltlibraries
     {
        foreach $onelib (@liblist)
        {
-           # Canonicalize names.
-           ($xlib = $onelib) =~ tr/A-Za-z0-9_/_/c;
+           $xlib = &canonicalize ($onelib);
            if (&variable_defined ($xlib . '_LIBADD'))
            {
                &check_libobjs_sources ($xlib, $xlib . '_LIBADD');
@@ -2294,8 +2299,7 @@ sub handle_texinfo
        # work if the target has it and the dependency doesn't.
        push (@texi_deps, '$(srcdir)/' . $vtexi) if $vtexi;
 
-       # Canonicalize name first.
-       ($canonical = $infobase) =~ tr/A-Za-z0-9_/_/c;
+       $canonical = &canonicalize ($infobase);
        if (&variable_defined ($canonical . "_TEXINFOS"))
        {
            push (@texi_deps, '$(' . $canonical . '_TEXINFOS)');
This page took 0.039461 seconds and 5 git commands to generate.