aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build.sh')
-rw-r--r--build.sh20
1 files changed, 18 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index 7301bc4..544f623 100644
--- a/build.sh
+++ b/build.sh
@@ -3,20 +3,36 @@
set -xe
CFLAGS="-Wall -Wextra -std=c11 -ggdb -fsanitize=address -fsanitize=undefined"
-SRC="vec.c symtable.c tag.c constructor.c sys.c main.c"
+LINK=""
+LIB="sv.c vec.c symtable.c tag.c constructor.c sys.c"
OUT="alisp.out"
build() {
- cc $CFLAGS -o $OUT $SRC;
+ cc $LINK $CFLAGS -o $OUT $LIB main.c;
+ cc $LINK $CFLAGS -o test.out $LIB test.c;
+}
+
+clean() {
+ rm -v $OUT test.out;
}
run() {
./$OUT;
}
+test() {
+ ./test.out
+}
+
build
if [ "$1" = "run" ]
then
run
+elif [ "$1" = "test" ]
+then
+ test
+elif [ "$1" = "clean" ]
+then
+ clean
fi