]> sourceware.org Git - automake.git/commitdiff
* automake.in (&handle_single_transform_list, &finish_languages)
authorAkim Demaille <akim@epita.fr>
Thu, 12 Apr 2001 16:09:12 +0000 (16:09 +0000)
committerAkim Demaille <akim@epita.fr>
Thu, 12 Apr 2001 16:09:12 +0000 (16:09 +0000)
(&handle_dist, &handle_dependencies): Use the language object for
autodep and derived-autodep too.

ChangeLog
automake.in

index 486c1f40e57ca6a59a8593f04c0ccd52cec7ebcf..b5cdce43c5b939891352684278ae7cd229055b9f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2001-04-12  Akim Demaille  <akim@epita.fr>
+
+       * automake.in (&handle_single_transform_list, &finish_languages)
+       (&handle_dist, &handle_dependencies): Use the language object for
+       autodep and derived-autodep too.
+
 2001-04-12  Akim Demaille  <akim@epita.fr>
 
        * automake.in (&macro_define): Ignore Automake definition for
index 7f305dc047c8edac75257f531e0da5efa03876d9..1e1dfc1e4b94459aa7060d45a69c5803afc0b138 100755 (executable)
@@ -1252,13 +1252,14 @@ sub finish_languages
     foreach my $ext (sort keys %extension_seen)
     {
        my $lang = $extension_map{$ext};
+       my $lang_obj = $languages{$lang};
 
        # Generate the appropriate rules for this extension.  If
        # dependency tracking was requested, and this extension
        # supports it, then we don't generate the rule here.
        my $comp = '';
 
-       if ($use_dependencies && $language_map{"$lang-autodep"} ne 'no')
+       if ($use_dependencies && $lang_obj->autodep ne 'no')
        {
            # Don't generate the rule, but still generate the variables.
            if (exists $language_map{"$lang-compile"})
@@ -1452,7 +1453,6 @@ sub handle_single_transform_list ($$$@)
 
         $extension = &derive_suffix ($extension);
         my $lang = $extension_map{$extension};
-       # Extract the language object.
        my $lang_obj = $languages{$lang};
         if ($lang)
         {
@@ -1548,7 +1548,7 @@ sub handle_single_transform_list ($$$@)
             # generated later, by add_depend2.
             if (($use_dependencies
                  && $rule ne ''
-                 && $language_map{"$lang-autodep"} ne 'no')
+                 && $lang_obj->autodep ne 'no')
                 || $directory ne '')
             {
                 $rule = '';
@@ -1662,8 +1662,8 @@ sub handle_single_transform_list ($$$@)
         # Transform .o or $o file into .P file (for automatic
         # dependency code).
         if ($lang
-            && ($language_map{"$lang-autodep"} ne 'no'
-                || $language_map{"$lang-derived-autodep"} eq 'yes'))
+            && ($lang_obj->autodep ne 'no'
+                || $lang_obj->derived_autodep eq 'yes'))
         {
             my $depfile = $object;
             $depfile =~ s/\.([^.]*)$/.P$1/;
@@ -3062,9 +3062,9 @@ sub handle_dist
 sub add_depend2
 {
     my ($lang) = @_;
-
+    my $lang_obj = $languages{$lang};
     # Get information on $LANG.
-    my $pfx = $language_map{"$lang-autodep"};
+    my $pfx = $lang_obj->autodep;
     my $fpfx = ($pfx eq '') ? 'CC' : $pfx;
     my $flag = $language_map{"$lang-flags"} || '';
 
@@ -3189,11 +3189,12 @@ sub handle_dependencies
        &define_variable ('depcomp', '');
     }
 
-    foreach my $key (sort keys %language_map)
+    while (my ($lang, $lang_obj) = each %languages)
     {
-       next unless $key =~ /^(.*)-autodep$/;
-       next if $language_map{$key} eq 'no';
-       &add_depend2 ($1);
+        if ($lang_obj->autodep ne 'no')
+         {
+           add_depend2 ($lang);
+         }
     }
 }
 
This page took 0.050833 seconds and 5 git commands to generate.