#!/bin/bash
echo "This script needs to be modified to use lang/* subdirectories..."
exit 0
if [ $# != 2 ] ; then
  echo "syntax: build-parser projname ext"
  exit 0
fi
if [ -f Makefile ] ; then
  OLDLANG=( `fgrep "LANGUAGE := " Makefile | head -1` )

  if [ "${OLDLANG[2]}" = "" ] ; then
      # maybe better to use a `date` value?
      if [ -f Makefile ] ; then
          echo Saving previous Makefile as \'Makefile-$$\'
          mv Makefile Makefile-$$
      fi
  else
    if [ -f Makefile-${OLDLANG[2]} ] ; then
      echo Saving previous Makefile as \'Makefile-${OLDLANG[2]}-$$\'
      mv Makefile Makefile-${OLDLANG[2]}-$$
    else
      if [ -f Makefile ] ; then
          echo Saving previous Makefile as \'Makefile-${OLDLANG[2]}\'
          mv Makefile Makefile-${OLDLANG[2]}
      fi
    fi
  fi

  if [ "${OLDLANG[2]}" = "" ] ; then
      # maybe better to use a `date` value?
      if [ -f Makefile-$1 ] ; then
          echo Saving previous Makefile-$1 as \'Makefile-$1-$$\'
          mv Makefile-$1 Makefile-$1-$$
      fi
  else
    if [ -f Makefile-$1-${OLDLANG[2]} ] ; then
      echo Saving previous Makefile-$1 as \'Makefile-$1-${OLDLANG[2]}-$$\'
      mv Makefile-$1 Makefile-$1-${OLDLANG[2]}-$$
    else
        if [ -f Makefile-$1 ] ; then
            echo Saving previous Makefile-$1 as \'Makefile-$1-${OLDLANG[2]}\'
            mv Makefile-$1 Makefile-$1-${OLDLANG[2]}
        fi
    fi
  fi

fi

echo Creating Makefile and Makefile-$1 for project \'$1\'
( echo LANGUAGE := $1; echo EXT := $2; cat skeleton-Makefile ) > Makefile
cp Makefile Makefile-$1
if [ -f $1.c ] ; then
  echo "*** WARNING *** $1.c already exists.  If you want to recreate it, issue: cp skeleton-compile.c $1.c"
else
  cp skeleton-compile.c $1.c
fi

if [ ! -f  $1.g ] ; then
  if [ ! -f  tests-$1/test.$2 ] ; then
    echo Now you should create a $1.g grammar file and a tests-$1/test.$2 input file, then type: make
  else
    echo Now you should create a $1.g grammar file, then type: make
  fi
elif [ ! -f  tests-$1/test.$2 ] ; then
    echo Now you should create a tests-$1/test.$2 input file, then type: make
fi
exit 0
