From 14bf3e387af8ec5d8e53269e0d493aee77832e9b Mon Sep 17 00:00:00 2001 From: Martin Michalec Date: Sun, 22 Feb 2026 06:18:24 +0300 Subject: add build.sh --- build.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..68b1334 --- /dev/null +++ b/build.sh @@ -0,0 +1,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 -- cgit v1.3