diff --git a/.gitignore b/.gitignore
index cecc3d8f4..0c5cc029c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,3 +23,5 @@ __pycache__/
parser.out
parsetab.py
.pytest_cache/
+compiler/src/prog8_kotlin.jar
+compiler/src/compiled_java
diff --git a/compiler/compiler.iml b/compiler/compiler.iml
index 9319f77cf..96f123a13 100644
--- a/compiler/compiler.iml
+++ b/compiler/compiler.iml
@@ -6,6 +6,9 @@
+
+
+
diff --git a/compiler/src/build_the_compiler.cmd b/compiler/src/build_the_compiler.cmd
index 1906af2bb..c427774af 100644
--- a/compiler/src/build_the_compiler.cmd
+++ b/compiler/src/build_the_compiler.cmd
@@ -1,6 +1,6 @@
mkdir compiled_java
-java -jar ../antlr/lib/antlr-4.7.1-complete.jar -o ./prog8/parser -no-listener -no-visitor -package prog8.parser ../antlr/prog8.g4
+java -jar ../antlr/lib/antlr-4.7.1-complete.jar -o ./prog8/parser -Xexact-output-dir -no-listener -no-visitor -package prog8.parser ../antlr/prog8.g4
@dir /b /S src *.java > sources.txt
javac -verbose -d compiled_java -cp ../antlr/lib/antlr-runtime-4.7.1.jar @sources.txt
diff --git a/compiler/src/build_the_compiler.sh b/compiler/src/build_the_compiler.sh
index 481d74c30..824bcd9f3 100755
--- a/compiler/src/build_the_compiler.sh
+++ b/compiler/src/build_the_compiler.sh
@@ -1,5 +1,7 @@
#!/usr/bin/env bash
+java -jar ../antlr/lib/antlr-4.7.1-complete.jar -o ./prog8/parser -Xexact-output-dir -no-listener -no-visitor -package prog8.parser ../antlr/prog8.g4
+
find prog8 -name \*.java > javasources.txt
mkdir -p compiled_java
javac -verbose -d compiled_java -cp ../antlr/lib/antlr-runtime-4.7.1.jar @javasources.txt