mklibgcc.in (libcc.a): Depend on stmp-dirs.
authorMark Mitchell <mark@codesourcery.com>
Mon, 8 Sep 2003 23:48:58 +0000 (23:48 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Mon, 8 Sep 2003 23:48:58 +0000 (23:48 +0000)
* mklibgcc.in (libcc.a): Depend on stmp-dirs.
(libgov.a): Likewise.
(libgcc_eh.a): Likewise.

From-SVN: r71217

gcc/ChangeLog
gcc/mklibgcc.in

index 1c8268104dab6006d32d2bb559a20d2e863218cc..166ce7f8f7462d0136ea75132714fe70fb565d65 100644 (file)
@@ -1,3 +1,9 @@
+2003-09-08  Mark Mitchell  <mark@codesourcery.com>
+
+       * mklibgcc.in (libcc.a): Depend on stmp-dirs.
+       (libgov.a): Likewise.
+       (libgcc_eh.a): Likewise.
+
 2003-09-08  Roger Sayle  <roger@eyesopen.com>
 
        * fold-const.c (operand_equal_p): Clarify documentation.
index c2eea1a13916843ad345f1c99e83926a3b7d5301..ff29f752f1527a38f114fccdf22e405ced1d9c04 100644 (file)
@@ -352,14 +352,20 @@ EOF
     done
   fi
 
+  # Each of these .a files depends on stmp-dirs.  It would seem that
+  # this dependency is redundant, since each of the object files
+  # itself depends on stmp-dirs.  However, it is possible that there
+  # are in fact no object files.  In that case, the stmp-dirs
+  # dependency is required; the directory containing the archive must
+  # exist before the archive itself can be created.
   echo ""
-  echo "${dir}/libgcc.a: $libgcc_a_objs"
+  echo "${dir}/libgcc.a: stmp-dirs $libgcc_a_objs"
   echo "       -rm -rf ${dir}/libgcc.a"
   echo '       $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc.a $libgcc_a_objs
   echo '       $(RANLIB_FOR_TARGET)' ${dir}/libgcc.a
 
   echo ""
-  echo "${dir}/libgcov.a: $libgcov_a_objs"
+  echo "${dir}/libgcov.a: stmp-dirs $libgcov_a_objs"
   echo "       -rm -rf ${dir}/libgcov.a"
   echo '       $(AR_CREATE_FOR_TARGET)' ${dir}/libgcov.a $libgcov_a_objs
   echo '       $(RANLIB_FOR_TARGET)' ${dir}/libgcov.a
@@ -367,7 +373,7 @@ EOF
   if [ "$SHLIB_LINK" ]; then
 
     echo ""
-    echo "${dir}/libgcc_eh.a: $libgcc_eh_objs"
+    echo "${dir}/libgcc_eh.a: stmp-dirs $libgcc_eh_objs"
     echo "     -rm -rf ${dir}/libgcc_eh.a"
     echo '     $(AR_CREATE_FOR_TARGET)' ${dir}/libgcc_eh.a $libgcc_eh_objs
     echo '     $(RANLIB_FOR_TARGET)' ${dir}/libgcc_eh.a