-# (takes advantage of 'make -j': independent subtasks are separate dependencies)
-tmpinst-basic-build: mcs-do-basic-build mono-do-basic-build tmpinst-dir
- mv -f $(mcs_topdir)/mcs/mcs.exe \
- $(mcs_topdir)/class/lib/default/mscorlib.dll \
- $(mcs_topdir)/class/lib/default/System.dll \
- _tmpinst/lib
-
-tmpinst-short-build: mcs-do-short-build
- mv -f $(mcs_topdir)/mcs/mcs.exe \
- $(mcs_topdir)/class/lib/default/mscorlib.dll \
- $(mcs_topdir)/class/lib/default/System.dll \
- $(mcs_topdir)/class/lib/default/System.Xml.dll \
- $(mcs_topdir)/class/lib/default/Mono.CSharp.Debugger.dll \
- _tmpinst/lib
-
-tmpinst-full-build: mcs-do-full-build
- cp -f $(mcs_topdir)/mcs/mcs.exe \
- $(mcs_topdir)/class/lib/default/mscorlib.dll \
- $(mcs_topdir)/class/lib/default/System.dll \
- $(mcs_topdir)/class/lib/default/System.Xml.dll \
- $(mcs_topdir)/class/lib/default/Mono.CSharp.Debugger.dll \
- _tmpinst/lib
+# building with monolite
+
+get-monolite-latest:
+ wget -O $(srcdir)/../monolite-latest.tar.gz http://www.go-mono.com/daily/monolite-latest.tar.gz
+
+monolite-bootstrap: tmpinst-monolite mono-do-runtime-only
+ rm -f $(MCS_FILES)
+ $(MAKE) tmpinst-mcs-short-build
+ $(MAKE) fasterstrap
+
+# internal targets
+
+tmpinst-mcs-basic-build: mcs-do-basic-build tmpinst-dir
+ mv -f $(MCS_BASIC_FILES) $(tmpinst)/lib
+
+tmpinst-mcs-short-build: mcs-do-short-build tmpinst-dir
+ mv -f $(MCS_FILES) $(tmpinst)/lib
+
+tmpinst-mcs-full-build: mcs-do-full-build tmpinst-dir
+ cp -f $(MCS_FILES) $(tmpinst)/lib
+
+tmpinst-monolite: tmpinst-dir
+ -rm -f $(tmpinst)/lib/mcs.exe $(tmpinst)/lib/*.dll
+ -rm -fr $(tmpinst)/monolite-*
+ srcdir=`cd $(srcdir) && pwd` && cd $(tmpinst) && ( gzip -d -c $$srcdir/../monolite-latest.tar.gz | tar xf - )
+ mv -f $(tmpinst)/monolite-*/mcs.exe $(tmpinst)/monolite-*/*.dll $(tmpinst)/lib
+ rm -fr $(tmpinst)/monolite-*