#!/bin/bash

#
#

TRYLIBS="/usr/lib/libc.a /usr/lib/libm.a /usr/lib/libdl.a \
         /usr/lib/libresolv.a /usr/lib/libreadline.a /usr/lib/libtermcap.a \
         /usr/lib/libssl.a /usr/lib/libBrokenLocale.a \
         /usr/lib/libcrypt.a"
TRYLIBS="/usr/lib/libm.a"

if [ ! "$1" = "" ]; then
  TRYLIBS="$1"
fi

if [ "$NOBANNER" = "" ]; then
  echo "auto library function signature collector"
fi

export FANCY=1
ACNT=0
FCNT=0
O=NEW-fnprints.dat

PATH=$PATH:.

echo -n >$O

TRYTHEM=""

for i in $TRYLIBS; do
  test -f $i && TRYTHEM="$TRYTHEM $i"
done

FCOUNT=`echo $TRYTHEM|wc -w`

if [ "$FCOUNT" = "0" ]; then
  echo "No usable libraries. Tried the following: $TRYLIBS."
  exit 1
fi

fprints2 &>/dev/null

if [ ! "$?" = "1" ]; then
  echo "Cannot find 'fprints2' in your path or in current directory."
  exit 1
fi

CAR=0

for i in $TRYTHEM; do
  CAR=$[CAR+1]

  MIAU=`basename $i`

  LIST=`ar t $i`
  IC=`echo $LIST | wc -w`
  ACNT=$[ACNT+1]
  IN=0

  for j in $LIST; do
    IN=$[IN+1]
    ar x $i $j
    echo -n "[$CAR/$[FCOUNT]] [$[IN*100/IC]%] $MIAU:$j - "
    fprints2 $j >>$O
    rm -f $j
    echo -ne "                   \r"
    FCNT=$[FCNT+1]
  done
done

exit 
