#!/bin/sh

set -e

if [ -z $ARCH ]; then
  case "$(uname -s 2>/dev/null)" in
    Linux)  ARCH=linux ;;
    Darwin) ARCH=macos ;;
    FreeBSD) ARCH=freebsd ;;
    NetBSD) ARCH=netbsd ;;
    OpenBSD) ARCH=openbsd ;;
    SunOS) ARCH=solaris ;;
    AIX) ARCH=aix ;;
    CYGWIN*|MINGW*|MSYS*) ARCH=windows ;;
    *) ARCH=unknown ;;
  esac
fi

if [ -Z $EMIT ]; then
  EMIT=uxn
fi

case $EMIT in
  "uxn")
  ./out/$ARCH/undar -emit=uxn $1 > ./out/tmp.tal
  $(which uxncli) $HOME/roms/uxn/drifblim.rom ./out/tmp.tal ./out/$1.rom 2> /dev/null
  $(which uxncli) ./out/$1.rom
  ;;
esac
