diff --git a/.gitignore b/.gitignore
index a8a3b1b06..189376cf1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -172,3 +172,4 @@ $RECYCLE.BIN/
 
 # Mono
 *.userprefs
+/dist/
diff --git a/Clojure/Clojure.Compile/Clojure.Compile.csproj b/Clojure/Clojure.Compile/Clojure.Compile.csproj
index eda0a5226..af9e18d2f 100644
--- a/Clojure/Clojure.Compile/Clojure.Compile.csproj
+++ b/Clojure/Clojure.Compile/Clojure.Compile.csproj
@@ -125,19 +125,21 @@
     
   
   
-  
   
-    mono "$(TargetPath)" clojure.core clojure.core.protocols clojure.core.reducers clojure.main clojure.set clojure.zip  clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap clojure.test.junit clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell clojure.string clojure.data clojure.reflect clojure.edn
-         "$(TargetPath)" clojure.core clojure.core.protocols clojure.core.reducers clojure.main clojure.set clojure.zip  clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap clojure.test.junit clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell clojure.string clojure.data clojure.reflect clojure.edn
+    mono "$(TargetPath)" clojure.core clojure.core.protocols clojure.core.server clojure.core.reducers clojure.main clojure.set clojure.zip clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap clojure.test.junit clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell clojure.string clojure.data clojure.reflect clojure.edn
+         "$(TargetPath)" clojure.core clojure.core.protocols clojure.core.server clojure.core.reducers clojure.main clojure.set clojure.zip clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap clojure.test.junit clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell clojure.string clojure.data clojure.reflect clojure.edn
   
   
-    set clojure.compiler.direct-linking=$(DirectLinking)
-$(TargetPath) clojure.core clojure.core.protocols clojure.core.server clojure.core.reducers clojure.main clojure.set clojure.zip  clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap clojure.test.junit clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell clojure.string clojure.data clojure.reflect clojure.edn
+    CLOJURE_COMPILER_DIRECT_LINKING=$(DirectLinking)
+$(TargetPath) clojure.core clojure.core.protocols clojure.core.server clojure.core.reducers clojure.main clojure.set clojure.zip clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap clojure.test.junit clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell clojure.string clojure.data clojure.reflect clojure.edn
+    set clojure.compiler.direct-linking=$(DirectLinking)
+$(TargetPath) clojure.core clojure.core.protocols clojure.core.server clojure.core.reducers clojure.main clojure.set clojure.zip clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap clojure.test.junit clojure.pprint clojure.clr.io clojure.repl clojure.clr.shell clojure.string clojure.data clojure.reflect clojure.edn
   
 
\ No newline at end of file
diff --git a/Clojure/Clojure.Source/Clojure.Source.csproj b/Clojure/Clojure.Source/Clojure.Source.csproj
index 5ca5be1eb..980cd1963 100644
--- a/Clojure/Clojure.Source/Clojure.Source.csproj
+++ b/Clojure/Clojure.Source/Clojure.Source.csproj
@@ -263,6 +263,17 @@
       PreserveNewest
     
   
+  
+    
+      PreserveNewest
+    
+    
+      PreserveNewest
+    
+    
+      PreserveNewest
+    
+  
   
   
 
\ No newline at end of file
diff --git a/Clojure/DlrConsole/DlrConsole.csproj b/Clojure/DlrConsole/DlrConsole.csproj
index fb1610b54..fb6173656 100644
--- a/Clojure/DlrConsole/DlrConsole.csproj
+++ b/Clojure/DlrConsole/DlrConsole.csproj
@@ -15,7 +15,7 @@
     
     512
     ..\
-    true
+    true
   
   
     true
@@ -98,11 +98,11 @@
   
   
   
-  
 
\ No newline at end of file
diff --git a/Clojure/build.proj b/Clojure/build.proj
index 29cef78b6..b5fbcc328 100644
--- a/Clojure/build.proj
+++ b/Clojure/build.proj
@@ -36,7 +36,7 @@
   
   
     
+             Properties="RestorePackages=$(RestorePackages);Runtime=$(Runtime);PlatformSym=$(PlatformSym);DirectLinking=$(DirectLinking)"/>
   
   
   
diff --git a/unity-build.sh b/unity-build.sh
new file mode 100755
index 000000000..8272c6304
--- /dev/null
+++ b/unity-build.sh
@@ -0,0 +1,2 @@
+rm -fr dist bin
+RestorePackages=false xbuild Clojure/build.proj /target:"Dist" /p:Runtime="Mono" /p:Configuration="Release 3.5" /p:Platform="Any CPU"
diff --git a/unity-install.sh b/unity-install.sh
new file mode 100755
index 000000000..21f150982
--- /dev/null
+++ b/unity-install.sh
@@ -0,0 +1,10 @@
+echo "copy infrastructure"
+cp bin/3.5/Release/{Clojure,Microsoft.{Dynamic,Scripting,Scripting.{Core,Metadata}}}.dll $1/Infrastructure
+
+echo "copy clojure source"
+rm -fr $1/Source/clojure
+cp -r bin/3.5/Release/clojure $1/Source
+rm -fr $1/Source/clojure/*samples*
+rm -fr $1/Source/clojure/*run_test*
+rm -fr $1/Source/clojure/*dm-test*
+rm -fr $1/Source/clojure/*test_*