annotate ctobinnotify @ 188:170ad9cb6384

Remove obsolete interpreter related stuff
author Mike Pavone <pavone@retrodev.com>
date Fri, 07 Oct 2011 00:22:31 -0700
parents 5e752cf2d6b1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
187
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 #!/bin/sh
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
2
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3 if test ! -f "$1.c"; then
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4 echo "C file missing! Maybe you need to do a full compile?"
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 exit 1
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6 fi
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
7
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
8 cp runtime/* build/
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
9 cp "$1.c" build/
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
10 cd build
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
11 bin=`echo $1 | sed s/\.rhope//`
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
12
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
13 if test -f "$bin"; then
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
14 rm "$bin"
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
15 fi
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
16
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
17 if test -z $CC; then
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
18 CC="gcc"
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
19 fi
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
20
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
21 file=$1
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
22 shift
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
23 echo "$CC -o $bin $@ $file.c blueprint.c context.c fixed_alloc.c object.c transaction.c net.c"
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
24 $CC -o $bin $@ "$file.c" blueprint.c context.c fixed_alloc.c object.c transaction.c net.c 2>&1 | tee cc_output.txt
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
25
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
26 if test -f "$bin"; then
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
27 notify-send -i dialog-ok 'Compilation complete' "Compilation of $file to native code completed successfully"
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
28 else
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
29 cc_errors=`grep error cc_output.txt | head -n 3`
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
30 notify-send -i error 'Compilation failed' "Compilation of $file to native code from C failed. Details\n$cc_errors"
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
31 fi
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
32 cd ..
5e752cf2d6b1 Add versions of compile and ctobin scripts that have desktop notifications
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
33