File gcc32-mdk-mklibgcc-serialize-crtfiles.patch of Package gcc3

--- gcc-3.2.2/gcc/mklibgcc.in.mklibgcc-serialize-crtfiles	2003-02-04 05:04:51.000000000 -0500
+++ gcc-3.2.2/gcc/mklibgcc.in	2003-03-16 18:01:48.000000000 -0500
@@ -404,6 +404,9 @@ echo '	  if [ -d $$d ]; then true; else 
 echo '	done'
 echo '	if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi'
 
+# serialize build, since they may have to generate a new c-parse.y but
+# two jobs could be started in parallel thus colliding
+prev_out=""
 for f in $EXTRA_MULTILIB_PARTS; do
   for ml in $MULTILIBS; do
     dir=`echo ${ml} | sed -e 's/;.*$//' -e 's/=/$(EQ)/g'`
@@ -418,12 +421,13 @@ for f in $EXTRA_MULTILIB_PARTS; do
     *) targ=$out ;;
     esac
 
-    echo $out: stmp-dirs
+    echo $out: stmp-dirs $prev_out
     echo "	$make_compile" \\
     echo '	  LIBGCC2_CFLAGS="$(LIBGCC2_CFLAGS)' $flags '" ' \\
     echo '	  MULTILIB_CFLAGS="'$flags'"' T=$t $targ
 
     all="$all $out"
+    prev_out="$out"
   done
 done
openSUSE Build Service is sponsored by