build.sh (598B)
1 #!/bin/sh 2 3 CC="${CC:-clang}" 4 AR="${AR:-llvm-ar}" 5 RANLIB="${RANLIB:-llvm-ranlib}" 6 7 WARNINGS="-Wall -Wextra -Wpedantic ${WERROR:+-Werror}" 8 9 CFLAGS="-std=c11 -O0 -g" 10 CPPFLAGS="-UNDEBUG" 11 LDFLAGS="" 12 13 set -ex 14 15 mkdir -p bin obj 16 17 $CC -o obj/libscript.o -c libscript/libscript.c \ 18 $WARNINGS $CFLAGS $CPPFLAGS $LDFLAGS 19 $AR rcs bin/libscript.a obj/libscript.o 20 $RANLIB bin/libscript.a 21 22 $CC -o bin/scriptvm scriptvm/scriptvm.c bin/libscript.a \ 23 $WARNINGS $CFLAGS $CPPFLAGS -I libscript/ $LDFLAGS 24 25 #$CC -o bin/scriptcc scriptcc/scriptcc.c bin/libscript.a \ 26 # $WARNINGS $CFLAGS $CPPFLAGS -I libscript/ $LDFLAGS