#/bin/sh

if [ $# != 3 ]; then
	echo No lib name or address is given.
	echo Usage: $0 library major minor
	exit 1
fi

LIBRARY=$1
MAJOR=$2
MINOR=$3

case $LIBRARY in
c)
  ALIGN=14
  ;;
m)
  ALIGN=10
  ;;
*)
  ALIGN=10
  echo No alignment is given. Set to 10
  ;;
esac

GCCVERSION=${GCCVERSION-"-V 2.2.2d"}
HOST_STATIC_DIR=${HOST_STATIC_DIR-/local/lib/gcc-lib/i386-linux/$GCCVERSION}

CC="gcc $GCCVERSION -b i386-linux"
NM=${NM-$HOST_STATIC_DIR/nm}
LD=${LD-$HOST_STATIC_DIR/ld}

if [ ! -d $HOST_STATIC_DIR ]; then
	echo No such dir, $HOST_STATIC_DIR
	exit 1
fi

VERSION=`echo $MAJOR $MINOR | \
	awk '{printf "0x1%03x%04x", $1, $2;}'`

awk -f jump.awk $jump ./$LIBRARY/lib${LIBRARY}.jump? > ./$LIBRARY/lib${LIBRARY}.jump.S

$CC -c -DVERSION=$VERSION -DALIGN=$ALIGN \
	./$LIBRARY/lib${LIBRARY}.jump.S \
	-o ./$LIBRARY/lib${LIBRARY}.jump.o
