summaryrefslogtreecommitdiff
path: root/build.sh
blob: 68b13340ffacf313dc72beff54a9d4d8700d8f18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

set -xe

CC=cc

CFLAGS="$CFLAGS -std=gnu99"
CFLAGS="$CFLAGS -ggdb3"
# CFLAGS="$CFLAGS -O3 -march=native"
CFLAGS="$CFLAGS -Wall -Wextra"
CFLAGS="$CFLAGS -Wno-unused-function -Wno-unused-variable"
CFLAGS="$CFLAGS -I./include/"
CFLAGS="$CFLAGS -I./vendor/cmmm/string-view/include/"
CFLAGS="$CFLAGS -I./vendor/cmmm/arena/include/"

$CC $CFLAGS -o vendor/cmmm/arena/src/arena.o -c vendor/cmmm/arena/src/arena.c

$CC $CFLAGS -o src/lexeme.o -c src/lexeme.c
$CC $CFLAGS -o src/lexer.o -c src/lexer.c
# $CC $CFLAGS -o src/parser.o -c src/parser.c

$CC $CFLAGS -o examples/utils.o -c examples/utils.c
$CC $CFLAGS -o examples/lex \
    vendor/cmmm/arena/src/arena.o \
    src/lexeme.o \
    src/lexer.o \
    examples/utils.o \
    examples/lex.c