index 286e5ff578a2f1b1586217a09e1931abaa63a860..561238eda9798416c20e73fb5c80f65c3312c8f5 100755 (executable)
--- a/make.sh
+++ b/make.sh
set -e
-cc -g -Wall -Werror -std=c11 -lgccjit *.c
+CC="gcc"
+CFLAGS="-g -Wall -Werror -std=c11 -lgc"
+
+case "$1" in
+ dummy)
+ $CC $CFLAGS src/*.c src/backends/dummy/*.c
+ ;;
+ jvm)
+ $CC $CFLAGS src/*.c src/backends/jvm/*.c
+ ;;
+ libgccjit)
+ CFLAGS="-lgccjit $CFLAGS"
+ $CC $CFLAGS src/*.c src/backends/libgccjit/*.c
+ ;;
+ ***)
+ echo "use: make.sh <backend>"
+ echo "list of backends: dummy jvm libgccjit"
+esac