diff options
-rwxr-xr-x | build.sh | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -1,26 +1,24 @@ #!/bin/sh cd ${0%/*} # go to project root -set -xe FLAGS="-Wall -Wextra -g -pedantic" SRCD="src" ODIR="obj" BIN="bin" VALGRND="" - RUN=0 -function run { +function __run__ { RUN=1 } -function leak { +function __leak__ { VALGRND="valgrind --leak-check=full --show-leak-kinds=all -s" RUN=1 } -function clean { +function __clean__ { rm -rf $BIN rm -rf $ODIR rm -rf files/tiles @@ -28,15 +26,16 @@ function clean { kill $( ps -q $$ -o pgid= ) # exit } +set -xe + if ! { [[ $# -eq 0 ]]; } 2> /dev/null then - $1 + __$1__ fi mkdir -p $ODIR mkdir -p $BIN - gcc -c $SRCD/gen_tiles.c -o $ODIR/gen_tiles.o $FLAGS gcc -c $SRCD/ppm.c -o $ODIR/ppm.o $FLAGS gcc -c $SRCD/tilemap.c -o $ODIR/tilemap.o $FLAGS |