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_*