compile.sh 519 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. # This script is run by Free Oberon on Linux. Current directory of the
  3. # script will be where FreeOberon executable is located.
  4. CURDIR=$(pwd)
  5. FNAME=$1
  6. FPATH=${FNAME%/*}
  7. FNAME=${FNAME##*/}
  8. FBASE=${FNAME%.*}
  9. EXTPATH=$FPATH/$FBASE
  10. EXTNAME=$EXTPATH/$FBASE.c
  11. export VOCDIR=$CURDIR/data/bin/voc
  12. VOC=$VOCDIR/bin/voc
  13. CC=gcc
  14. if [ -f "$EXTNAME" ]; then
  15. cd $EXTPATH
  16. $CC -c $FBASE.c -o $FBASE.o
  17. cd $CURDIR
  18. fi
  19. if [ "$FNAME" != "$FPATH" ]; then
  20. cd $FPATH
  21. fi
  22. $VOC -OC -cfF $2 $FNAME
  23. retcode=$?
  24. cd ..
  25. exit $retcode