diff options
| author | 2026-02-22 03:18:24 +0000 | |
|---|---|---|
| committer | 2026-02-22 03:18:24 +0000 | |
| commit | 14bf3e387af8ec5d8e53269e0d493aee77832e9b (patch) | |
| tree | 520a8bcc072ccbd3fe9f235829bc3a71ce914a97 | |
| parent | add lex example (diff) | |
| download | rs274ngc-14bf3e387af8ec5d8e53269e0d493aee77832e9b.tar.gz | |
add build.sh
| -rwxr-xr-x | build.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..68b1334 --- /dev/null +++ b/build.sh | |||
| @@ -0,0 +1,28 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | set -xe | ||
| 4 | |||
| 5 | CC=cc | ||
| 6 | |||
| 7 | CFLAGS="$CFLAGS -std=gnu99" | ||
| 8 | CFLAGS="$CFLAGS -ggdb3" | ||
| 9 | # CFLAGS="$CFLAGS -O3 -march=native" | ||
| 10 | CFLAGS="$CFLAGS -Wall -Wextra" | ||
| 11 | CFLAGS="$CFLAGS -Wno-unused-function -Wno-unused-variable" | ||
| 12 | CFLAGS="$CFLAGS -I./include/" | ||
| 13 | CFLAGS="$CFLAGS -I./vendor/cmmm/string-view/include/" | ||
| 14 | CFLAGS="$CFLAGS -I./vendor/cmmm/arena/include/" | ||
| 15 | |||
| 16 | $CC $CFLAGS -o vendor/cmmm/arena/src/arena.o -c vendor/cmmm/arena/src/arena.c | ||
| 17 | |||
| 18 | $CC $CFLAGS -o src/lexeme.o -c src/lexeme.c | ||
| 19 | $CC $CFLAGS -o src/lexer.o -c src/lexer.c | ||
| 20 | # $CC $CFLAGS -o src/parser.o -c src/parser.c | ||
| 21 | |||
| 22 | $CC $CFLAGS -o examples/utils.o -c examples/utils.c | ||
| 23 | $CC $CFLAGS -o examples/lex \ | ||
| 24 | vendor/cmmm/arena/src/arena.o \ | ||
| 25 | src/lexeme.o \ | ||
| 26 | src/lexer.o \ | ||
| 27 | examples/utils.o \ | ||
| 28 | examples/lex.c | ||
