DEADSOFTWARE

Первые наработки бэкэнда для jvm
[dsw-obn.git] / make.sh
diff --git a/make.sh b/make.sh
index fe43cd6eec9c87e79c7779006915f7aeba8d6932..561238eda9798416c20e73fb5c80f65c3312c8f5 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -2,4 +2,21 @@
 
 set -e
 
-cc -g -Wall -Werror -std=c11 *.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