:
#! /bin/sh

if [ $# != 2 ]
then
	echo 'usage: librecover from.a to.a'
	exit 1
fi

fromlib=$1
tolib=$2

#
# Convert coff-encapsulated lib.a to a COFF lib.a
# suitable for linking with the NATIVE linker.
#
# Extract all members of encapsulated lib.a (using GNU ar).
# Convert each using humantussin.
# Create new lib.a (using COFF ar) with members in the same order as they were
# in the old encapsulated lib.a.

# set -e makes this script exit if any command gets an error
set -e

case $fromlib in 
/*) 	rel_fromlib=$fromlib ;;
*) 	rel_fromlib=../$fromlib ;;
esac

case $tolib in
/*)	rel_tolib=$tolib ;;
*)	rel_tolib=../$tolib ;;
esac

rm -rf librecover-tmp
mkdir librecover-tmp
cd librecover-tmp 
$GNU_AR x $rel_fromlib
for i in *
do
	echo $i
	../humantussin $i x
	mv x $i
done
rm -f $rel_tolib
/bin/ar rs $rel_tolib `/bin/ar t $rel_fromlib`
cd ..
rm -rf librecover-tmp
