#
# $Id
#

if [ X${1} = X ]; then
  echo Usage: $0 APPLICATION
  exit 1
fi
BASE=`basename ${1} | sed -e 's/.exe$//'`

BSP=`basename ${0} | sed -e 's/_mkimage//'`
case ${BSP} in 
  gumstix) 
    arch=arm
    uArch=arm
    loadAddress=0xa0000000
    entryPoint=0xa0000040
    ;;
  lpc2478) 
    arch=arm
    uArch=arm
    loadAddress=0xa0000000
    entryPoint=0xa0000000
    ;;
  icecube) 
    arch=powerpc
    uArch=ppc
    loadAddress=0x10000
    entryPoint=0x10000
    ;;
  mpc8313erdb) 
    arch=powerpc
    uArch=ppc
    loadAddress=0x100
    entryPoint=0x10000
    ;;
  *)
    echo "Unsupported BSP ${BSP}"
    exit 1
    ;;
esac

${arch}-rtems4.10-objcopy -R -S -O binary ${1} /tftpboot/${BASE}.bin
cd /tftpboot
cat /tftpboot/${BASE}.bin | gzip -9 >/tftpboot/${BASE}.gz
mkimage \
  -A ${uArch} -O rtems -T kernel -a ${loadAddress} -e ${entryPoint} -n "RTEMS" \
  -d /tftpboot/${BASE}.gz /tftpboot/${BSP}.img 
rm -f /tftpboot/${BASE}.bin /tftpboot/${BASE}.gz

exit 0
