diff options
Diffstat (limited to 'example/build.sh')
-rwxr-xr-x | example/build.sh | 45 |
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" |