Ensure build scripts fail if attempting to run them from different

directory
This commit is contained in:
Abdelrahman Said 2023-07-25 09:00:11 +01:00
parent adde1db0f4
commit 26fabd91b9

29
compile
View File

@ -1,29 +1,28 @@
#!/bin/bash
SCRIPT_DIR="$(dirname $0)"
CC=clang
CFLAGS="-g -Wall -Werror -pedantic -I$SCRIPT_DIR/include"
SRC="$SCRIPT_DIR/src/main.c"
OUT=$SCRIPT_DIR/main
CFLAGS="-g -Wall -Werror -pedantic -I./include"
SRC="./src/main.c"
OUT=./main
# STATE_TABLE
$CC $CFLAGS -I$SCRIPT_DIR/include/lexer $SCRIPT_DIR/generate_state_table.c -o $SCRIPT_DIR/gentable
$SCRIPT_DIR/gentable
(set -x;$CC $CFLAGS -I./include/lexer ./generate_state_table.c -o ./gentable)
./gentable
# DSTRING
CFLAGS+=" -I$SCRIPT_DIR/include/dstring"
SRC+=" $SCRIPT_DIR/src/dstring/*.c"
CFLAGS+=" -I./include/dstring"
SRC+=" ./src/dstring/*.c"
# JSON_ENTITIES
CFLAGS+=" -I$SCRIPT_DIR/include/json_entities"
SRC+=" $SCRIPT_DIR/src/json_entities/*.c"
CFLAGS+=" -I./include/json_entities"
SRC+=" ./src/json_entities/*.c"
# LEXER
CFLAGS+=" -I$SCRIPT_DIR/include/lexer"
SRC+=" $SCRIPT_DIR/src/lexer/*.c"
CFLAGS+=" -I./include/lexer"
SRC+=" ./src/lexer/*.c"
# PARSER
CFLAGS+=" -I$SCRIPT_DIR/include/parser"
SRC+=" $SCRIPT_DIR/src/parser/*.c"
CFLAGS+=" -I./include/parser"
SRC+=" ./src/parser/*.c"
$CC $CFLAGS $SRC -o $OUT
(set -x;$CC $CFLAGS $SRC -o $OUT)