automake
[Top][All Lists]
Advanced

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

Re: Subdirectory problem


From: Alexandre Duret-Lutz
Subject: Re: Subdirectory problem
Date: Tue, 24 Sep 2002 22:06:35 +0200
User-agent: Gnus/5.090008 (Oort Gnus v0.08) Emacs/21.2 (i386-debian-linux-gnu)

| --- automake.in       22 Sep 2002 14:35:19 -0000      1.1360
| +++ automake.in       22 Sep 2002 18:58:10 -0000
| @@ -2542,8 +2542,6 @@
|               {
|                   (my $xobj = $object) =~ s,lo$,\$(OBJEXT),;
|                   $compile_clean_files{$xobj} = MOSTLY_CLEAN;
| -
| -                 $libtool_clean_directories{$directory} = 1;
|               }
|  
|                  push (@dep_list, require_build_directory ($directory));
| @@ -3414,6 +3412,10 @@
|        # If the resulting library lies into a subdirectory,
|        # make sure this directory will exist.
|        my $dirstamp = require_build_directory_maybe ($onelib);
| +
| +      # Remember to cleanup .libs/ in this directory.
| +      my $dirname = dirname $onelib;
| +      $libtool_clean_directories{$dirname} = 1;
|  
|        $output_rules .= &file_contents ('ltlibrary',
|                                      ('LTLIBRARY'  => $onelib,

This caused a failure (subobj9.test).  In fact we need to clean
both directories.  I'm installing the following fix-to-the-fix.

2002-09-24  Alexandre Duret-Lutz  <address@hidden>

        * automake.in (handle_single_transform_list): Revert the change
        from 2002-09-22.  We need to erase .libs/ in the object directory
        in addition to the library directory.
 
Index: automake.in
===================================================================
RCS file: /cvs/automake/automake/automake.in,v
retrieving revision 1.1363
diff -u -r1.1363 automake.in
--- automake.in 24 Sep 2002 10:51:07 -0000      1.1363
+++ automake.in 24 Sep 2002 20:01:22 -0000
@@ -2542,6 +2542,9 @@
                {
                    (my $xobj = $object) =~ s,lo$,\$(OBJEXT),;
                    $compile_clean_files{$xobj} = MOSTLY_CLEAN;
+
+                   # Remove any libtool object in this directory.
+                   $libtool_clean_directories{$directory} = 1;
                }
 
                 push (@dep_list, require_build_directory ($directory));


-- 
Alexandre Duret-Lutz





reply via email to

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