diff --git a/k-distribution/src/main/assembly/bin.xml b/k-distribution/src/main/assembly/bin.xml
index 98d9693c566..3ea8529e2bd 100644
--- a/k-distribution/src/main/assembly/bin.xml
+++ b/k-distribution/src/main/assembly/bin.xml
@@ -96,6 +96,18 @@
${project.basedir}/../llvm-backend/target/build/install/bindings
/bindings
+
+ ${project.basedir}/../llvm-backend/src/main/scripts/bin
+ /bin
+ 775
+ 775
+
+
+ ${project.basedir}/../llvm-backend/src/main/scripts/lib
+ /lib/kframework
+ 775
+ 775
+
${project.basedir}/../haskell-backend/src/main/native/haskell-backend/src/main/kore
/include/kframework/kore
diff --git a/llvm-backend/src/main/scripts/bin/llvm-kompile-matching b/llvm-backend/src/main/scripts/bin/llvm-kompile-matching
new file mode 100755
index 00000000000..116c22aa2ee
--- /dev/null
+++ b/llvm-backend/src/main/scripts/bin/llvm-kompile-matching
@@ -0,0 +1,56 @@
+#!/usr/bin/env sh
+
+PNAME=$(basename "$0")
+
+print_usage () {
+cat <