summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbuild.sh28
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
3set -xe
4
5CC=cc
6
7CFLAGS="$CFLAGS -std=gnu99"
8CFLAGS="$CFLAGS -ggdb3"
9# CFLAGS="$CFLAGS -O3 -march=native"
10CFLAGS="$CFLAGS -Wall -Wextra"
11CFLAGS="$CFLAGS -Wno-unused-function -Wno-unused-variable"
12CFLAGS="$CFLAGS -I./include/"
13CFLAGS="$CFLAGS -I./vendor/cmmm/string-view/include/"
14CFLAGS="$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