diff --git a/project/build/funcheck.scala b/project/build/funcheck.scala
index 1c8c5efd1536ae9b82103e6e33596f2effe63d64..ae1171d3c30c65b082d13a35daae9907a9a9497a 100644
--- a/project/build/funcheck.scala
+++ b/project/build/funcheck.scala
@@ -73,6 +73,7 @@ class FunCheckProject(info: ProjectInfo) extends DefaultProject(info) with FileT
     log.info("Generating runner script")
     try {
       val nl = System.getProperty("line.separator")
+      val buildDir = "out"
       val f = cpScriptPath.asFile
       val fw = new java.io.FileWriter(f)
       fw.write("#!/bin/bash" + nl)
@@ -95,6 +96,7 @@ class FunCheckProject(info: ProjectInfo) extends DefaultProject(info) with FileT
       fw.write(purescala.jarPath.absolutePath + ":")
       fw.write(cpPlugin.jarPath.absolutePath)
       fw.write("\"" + nl + nl)
+      fw.write("mkdir -p " + buildDir + nl + nl)
       fw.write("LD_LIBRARY_PATH=" + ("." / "lib-bin").absolutePath + " \\" + nl)
       // fw.write("scala -classpath ${FUNCHECKCLASSPATH}:${SCALACCLASSPATH}" + " \\" + nl)
       // fw.write("funcheck.Main -cp " + plugin.jarPath.absolutePath + " $@" + nl)
@@ -104,7 +106,7 @@ class FunCheckProject(info: ProjectInfo) extends DefaultProject(info) with FileT
       fw.write("    -Dscala.home=" + libStr.substring(0, libStr.length-21) + " \\" + nl)
 
       fw.write("    -classpath ${FUNCHECKCLASSPATH} \\" + nl)
-      fw.write("  scala.tools.nsc.Main -Xplugin:" + cpPlugin.jarPath.absolutePath + " -classpath ${SCALACCLASSPATH} -d out $@" + nl)
+      fw.write("  scala.tools.nsc.Main -Xplugin:" + cpPlugin.jarPath.absolutePath + " -classpath ${SCALACCLASSPATH} -d " + buildDir + " $@" + nl)
       fw.close
       f.setExecutable(true)
       None