]> sourceware.org Git - automake.git/commitdiff
Fix for PR automake/72:
authorTom Tromey <tromey@redhat.com>
Wed, 30 Aug 2000 17:54:33 +0000 (17:54 +0000)
committerTom Tromey <tromey@redhat.com>
Wed, 30 Aug 2000 17:54:33 +0000 (17:54 +0000)
* automake.in (initialize_per_input): Define `need_link'.
(finish_languages): Use need_link.
(handle_source_transform): Set need_link if required.

ChangeLog
automake.in

index 0595e62315e28cd543e6d3541221a3d131e52795..53bc3a8349caa1339aa5743892243036fd2593f4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2000-08-30  Tom Tromey  <tromey@cygnus.com>
+
+       Fix for PR automake/72:
+       * automake.in (initialize_per_input): Define `need_link'.
+       (finish_languages): Use need_link.
+       (handle_source_transform): Set need_link if required.
+
 2000-08-28  Tom Tromey  <tromey@cygnus.com>
 
        * automake.in (yacc, yaccxx, lex, lexxx): Set `derived-autodep'
index e4990f801452617fca59654e6d74f642dbdd4dd4..150e37917bd835150ff3da26739fb0626800707a 100755 (executable)
@@ -1027,7 +1027,7 @@ sub finish_languages
     # If the project is entirely C++ or entirely Fortran 77, don't
     # bother with the C stuff.  But if anything else creeps in, then use
     # it.
-    if (! $non_c || scalar keys %suffix_rules > 0)
+    if ($need_link || ! $non_c || scalar keys %suffix_rules > 0)
     {
        if (! defined $done{'c'})
        {
@@ -1505,6 +1505,12 @@ sub handle_source_transform
        &define_pretty_variable ($one_file . '_OBJECTS', '', @keys);
     }
 
+    # If we want to use `LINK' we must make sure it is defined.
+    if ($linker eq '')
+    {
+       $need_link = 1;
+    }
+
     return $linker;
 }
 
@@ -6884,6 +6890,9 @@ sub initialize_per_input
     # This is set when `handle_dist' has finished.  Once this happens,
     # we should no longer push on dist_common.
     $handle_dist_run = 0;
+
+    # True if we need `LINK' defined.  This is a hack.
+    $need_link = 0;
 }
 
 
This page took 0.036273 seconds and 5 git commands to generate.