29 lines
520 B
Bash
Executable File
29 lines
520 B
Bash
Executable File
#!/bin/bash
|
|
|
|
CC=clang
|
|
CFLAGS="-g -Wall -Werror -pedantic -I./include"
|
|
SRC="./src/main.c"
|
|
OUT=./main
|
|
|
|
# STATE_TABLE
|
|
(set -x;$CC $CFLAGS -I./include/lexer ./generate_state_table.c -o ./gentable)
|
|
./gentable
|
|
|
|
# DSTRING
|
|
CFLAGS+=" -I./include/dstring"
|
|
SRC+=" ./src/dstring/*.c"
|
|
|
|
# JSON_ENTITIES
|
|
CFLAGS+=" -I./include/json_entities"
|
|
SRC+=" ./src/json_entities/*.c"
|
|
|
|
# LEXER
|
|
CFLAGS+=" -I./include/lexer"
|
|
SRC+=" ./src/lexer/*.c"
|
|
|
|
# PARSER
|
|
CFLAGS+=" -I./include/parser"
|
|
SRC+=" ./src/parser/*.c"
|
|
|
|
(set -x;$CC $CFLAGS $SRC -o $OUT)
|