Mercurial > repos > rhope
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 |
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 |