2006-02-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+ * ltmain.in (extracted_archives, extracted_serial): New globals.
+ (func_extract_archives): Use them to rename extraction archives
+ for linking against multiple convenience libraries with the same
+ name.
+ Reported by Carlo Contavalli <ccontavalli@commedia.it>.
+
* ltmain.in (link mode) < test_compile >: Fix a couple of instances
where `test .. -ne ..' would possibly compare non-numbers. Clean up a
bit.
preserve_args=
lo2o="s/\\.lo\$/.${objext}/"
o2lo="s/\\.${objext}\$/.lo/"
+extracted_archives=
+extracted_serial=0
#####################################
# Shell function definitions:
*) my_xabs=`pwd`"/$my_xlib" ;;
esac
my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
- my_xdir="$my_gentop/$my_xlib"
+ my_xlib_u=$my_xlib
+ while :; do
+ case " $extracted_archives " in
+ *" $my_xlib_u "*)
+ extracted_serial=`expr $extracted_serial + 1`
+ my_xlib_u=lt$extracted_serial-$my_xlib ;;
+ *) break ;;
+ esac
+ done
+ extracted_archives="$extracted_archives $my_xlib_u"
+ my_xdir="$my_gentop/$my_xlib_u"
$show "${rm}r $my_xdir"
$run ${rm}r "$my_xdir"