This repository has been archived on 2025-11-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
alisp/build.sh
2025-10-19 23:04:04 +01:00

39 lines
534 B
Bash

#!/usr/bin/env sh
set -xe
CFLAGS="-Wall -Wextra -std=c11 -ggdb -fsanitize=address -fsanitize=undefined -Wswitch -Wswitch-enum"
LINK="-I."
LIB=$(find "./" -name "*.c" -not -name "main.c" -not -name "test.c")
OUT="alisp.out"
build() {
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