aboutsummaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-08-21 21:54:27 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-08-21 21:57:10 +0100
commit89c77a796d947186ae77a896dc9a99cc9fb4ee2b (patch)
treea756ee7c496bc770cdf8ceb0ef8fa08164ce82f4 /build.sh
parent0da524f5a8f38b2274b7469af663e730bce847b6 (diff)
downloadalisp-89c77a796d947186ae77a896dc9a99cc9fb4ee2b.tar.gz
alisp-89c77a796d947186ae77a896dc9a99cc9fb4ee2b.tar.bz2
alisp-89c77a796d947186ae77a896dc9a99cc9fb4ee2b.zip
Add the ability to run the executable after building it in build.sh
Diffstat (limited to 'build.sh')
-rw-r--r--build.sh17
1 files changed, 15 insertions, 2 deletions
diff --git a/build.sh b/build.sh
index 878c28c..7301bc4 100644
--- a/build.sh
+++ b/build.sh
@@ -1,9 +1,22 @@
#!/usr/bin/env sh
+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"
OUT="alisp.out"
-set -xe
+build() {
+ cc $CFLAGS -o $OUT $SRC;
+}
+
+run() {
+ ./$OUT;
+}
+
+build
-cc $CFLAGS -o $OUT $SRC;
+if [ "$1" = "run" ]
+then
+ run
+fi