code formating
[mono.git] / Makefile.am
index a661f23c9faf29b37fb4213000a2c9165d3fcbb7..c38feb10ef19cce9ea702f89a20b2bdfc829f693 100644 (file)
@@ -91,6 +91,12 @@ monolite-bootstrap: tmpinst-monolite mono-do-runtime-only
        $(MAKE) tmpinst-mcs-short-build
        $(MAKE) fasterstrap
 
+bootstrap-world:
+       $(MAKE) bootstrap-clean
+       $(MAKE) bootstrap
+       $(MAKE) install
+       $(MAKE) mcs-do-compiler-tests
+
 # internal targets
 
 tmpinst-mcs-basic-build: mcs-do-basic-build tmpinst-dir
@@ -136,11 +142,14 @@ mcs-do-full-build:
 mcs-do-clean-profiles:
        cd $(mcs_topdir) && $(MAKE) clean-profiles
 
-mcs-do-run-test: tmpinst-dir
+mcs-do-run-test: tmpinst-dir $(tmpinst)/bin/mbas
        tmpinst=`cd $(tmpinst) && pwd` ; \
        PATH=$$tmpinst/bin:$$PATH ; export PATH ; \
        cd $(mcs_topdir) && $(MAKE) PROFILE=default run-test
 
+mcs-do-compiler-tests:
+       cd $(mcs_topdir) && $(MAKE) test-compiler
+
 populate-runtime-subdir:
        test -n '$(populate_profiles)'
        @srcdir=`cd $(srcdir) && pwd`; tmpinst=`pwd`/$(tmpinst) ; \
@@ -190,6 +199,12 @@ $(tmpinst)/bin/mcs: $(srcdir)/Makefile.am
        (t=`cd $(tmpinst) && pwd`; echo '#! /bin/sh'; echo 'exec "'"$$t/bin/mono"'" "'"$$t/lib/mcs.exe"'" "$$@"') > $@
        chmod +x $@
 
+# Used only by 'bootstrap-check' -- so, can safely use runtime/mbas.exe.
+$(tmpinst)/bin/mbas: $(srcdir)/Makefile.am
+       t=`cd $(tmpinst) && pwd`; r=`cd $(srcdir)/runtime && pwd`; \
+       ( echo '#! /bin/sh'; echo 'exec "'"$$t/bin/mono"'" "'"$$r/mbas.exe"'" "$$@"' ) > $@
+       chmod +x $@
+
 $(tmpinst)/etc/mono/1.0/machine.config: $(srcdir)/data/net_1_1/machine.config
        rm -f $@
        srcdir=`cd $(srcdir) && pwd`; cd $(tmpinst)/etc/mono/1.0 && $(LN_S) $$srcdir/data/net_1_1/machine.config machine.config