#!/bin/sh

#	id: @(#)makearray.sh 1.3 94/05/16
#	purpose: Converts a binary file to ASCII hex for inclusion in FCode
#	copyright: Copyright 1992 Sun Microsystems, Inc.  All Rights Reserved

PATH=/bin:/usr/bin:$PATH ; export PATH

myname=`basename $0`

usage () {
  echo "    usage:  $myname  data.bin [ > data.fth ] "
  exit 1
}

if test $# -eq 0
then 
	usage
fi

filename=$1

TMP=/tmp/$myname.$$
cat << AWKEND > $TMP
BEGIN { total = 0 ; }
{
	if ( NF >= 2 ) {
		total += NF - 1;
		printf ( "\" \"(" );
		for ( i = 2 ; i <= NF ; i++ )  { 
			printf ( "%s", \$i );
			if ( i != NF ) printf (" ");
		 }
		printf ( ")\"  compile-bytes\n" );
	}
}
END { 
	printf ("\\ total = 0x%x ( %d ) bytes\n", total * 2, total * 2 ); 
}
AWKEND

trap "rm -f $TMP; kill $$" 1 2 3

case `uname -r` in
	5.*)
		ODOPTS=-xv
		;;
	*)
		ODOPTS=-xvw16
		;;
esac

od ${ODOPTS} $filename | awk -f $TMP

rm -f $TMP

