summaryrefslogtreecommitdiff
path: root/example/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'example/build.sh')
-rwxr-xr-xexample/build.sh45
1 files changed, 27 insertions, 18 deletions
diff --git a/example/build.sh b/example/build.sh
index e6cee7c..285b072 100755
--- a/example/build.sh
+++ b/example/build.sh
@@ -1,22 +1,31 @@
#!/bin/sh
-compiler='gcc'
-path=`dirname $0`
-cd $path
-if [ $# -eq 1 ] ; then
- if [ $1 = 'windows' ] ; then
- compiler='x86_64-w64-mingw32-gcc'
- fi
- if [ $1 = 'clean' ] ; then
- set -x
- rm -f macros macros.exe arena arena.exe sys sys.exe string string.exe
- exit
- fi
+start=`pwd`
+dir=`dirname "$0"`
+if [ "$1" = 'clean' ] ; then
+ set -x
+ cd "$dir"
+ rm -f macros macros.exe arena arena.exe sys sys.exe string string.exe
+ cd "$start"
+ exit
fi
+cc='tcc'
+if [ "$1" = 'windows' ] ; then
+ cc='x86_64-w64-mingw32-gcc'
+fi
+libsdir='../..'
+if [ ! -d "$libsdir/prb" ] ; then
+ echo "error: failed to get prb library path"
+ exit
+fi
+"$libsdir/prb/build.sh"
cflags='-g -Wall'
-include='-I..'
-libs='-lm'
+include="-I$libsdir/prb"
+lflags="-L$libsdir/prb"
+libs='-lprb'
set -x
-$compiler $cflags $include -o macros macros.c $libs
-$compiler $cflags $include -o arena arena.c $libs
-$compiler $cflags $include -o sys sys.c $libs
-$compiler $cflags $include -o string string.c $libs
+cd "$dir"
+$cc $cflags $include $lflags -o macros macros.c $libs
+$cc $cflags $include $lflags -o arena arena.c $libs
+$cc $cflags $include $lflags -o sys sys.c $libs
+$cc $cflags $include $lflags -o string string.c $libs
+cd "$start"