#! /bin/sh

die()
{
  echo "$@"
  exit 2
}

dir=libgccsub.tmp
# TODO: add more modules missing from libeuser.a
# TODO: move into DLL?
mod="_ashldi3.o _ashrdi3.o _clz.o _cmpdi2.o _divdi3.o _fixdfdi.o _fixunsdfsi.o"
mod="$mod _fixunsdfdi.o _fixunssfsi.o _floatdidf.o _lshrdi3.o _moddi3.o"
mod="$mod _muldi3.o _udivdi3.o _umoddi3.o"

test -d $dir && die "$dir already exists"
mkdir $dir || die "mkdir failed"
cd $dir
arm-epoc-pe-ar x ../gcc/libgcc.a $mod || die "ar failed"
for x in $mod
do
  test -f $x || die "$x not found"
done
arm-epoc-pe-ar cr ../gcc/libgccsub.a $mod || die "ar failed"
arm-epoc-pe-ranlib ../gcc/libgccsub.a || die "ranlib failed"
rm $mod
cd ..
rmdir $dir
