-bootstrap: three-stage-strap
-
-faststrap: mono-do-basic-build
- $(MAKE) two-stage-strap
-
-fasterstrap: mono-do-basic-build
- $(MAKE) one-stage-strap
-
-three-stage-strap: tmpinst-basic-build
- $(MAKE) two-stage-strap
-
-two-stage-strap: tmpinst-short-build
- $(MAKE) one-stage-strap
-
-one-stage-strap: tmpinst-full-build
- rm -f $(top_srcdir)/runtime/*/*.dll $(top_srcdir)/runtime/*.exe
- $(MAKE)
-
-bootstrap-clean: clean mcs-do-clean-profiles
-bootstrap-check: check mcs-do-run-test
-
-# (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
-
-# Build enough of 'mono' to run the stage1 mcs.exe
-mono-do-basic-build: $(CONFIG_HEADER)
- if test -z "$(libgc_dir)"; then :; else cd libgc && $(MAKE) ; fi
- cd mono && $(MAKE)
-
-# Build stripped down versions of 'mcs', 'mscorlib.dll' and 'System.dll' with installed 'mcs'
-## remove System.Xml.dll since it's a soft-dependency of System.dll
-mcs-do-basic-build:
- rm -f $(mcs_topdir)/mcs/mcs.exe $(mcs_topdir)/class/lib/default/mscorlib.dll
- rm -f $(mcs_topdir)/class/lib/default/System.dll $(mcs_topdir)/class/lib/default/System.Xml.dll
- cd $(mcs_topdir)/jay && $(MAKE)
- cd $(mcs_topdir)/mcs && $(MAKE) PROFILE=default BOOTSTRAP_MCS="mcs -d:BOOTSTRAP_WITH_OLDLIB"
- cd $(mcs_topdir)/class/corlib && $(MAKE) PROFILE=default BOOTSTRAP_MCS="mcs -d:BOOTSTRAP_WITH_OLDLIB"
- cd $(mcs_topdir)/class/System && $(MAKE) PROFILE=default BOOTSTRAP_MCS="mcs -d:BOOTSTRAP_WITH_OLDLIB"
-
-mcs-do-short-build:
- tmpinst=`cd _tmpinst && pwd` ; \
- PATH=$$tmpinst/bin:$$PATH; export PATH ; \
- for dir in jay mcs class/corlib class/System class/System.XML class/System class/Mono.CSharp.Debugger; do \
- (cd $(mcs_topdir)/$$dir && $(MAKE) PROFILE=default) || exit 1 ; \
- done