Fix #75472.
[mono.git] / mcs / Makefile
index 64f89b74127c7f0a1b3a08ccba112231c155a233..dc8c0555c110c897c368bc175cd240a9220e56e5 100644 (file)
@@ -1,13 +1,44 @@
 thisdir := .
 
-SUBDIRS := build jay mcs monoresgen class mbas nunit20 ilasm tools tests errors docs
+SUBDIRS := build jay mcs tools/resgen class mbas nunit20 ilasm tools tests errors docs
 DIST_ONLY_SUBDIRS := gmcs
 
 basic_SUBDIRS := jay mcs class
-net_1_1_bootstrap_SUBDIRS := jay mcs class tools
+net_1_1_bootstrap_SUBDIRS := jay mcs class ilasm tools
 net_2_0_bootstrap_SUBDIRS := class
 net_2_0_SUBDIRS := jay gmcs class nunit20 tests errors tools
 
+# List of test subdirs that should pass 100%
+centum_tests := \
+       class/corlib \
+       class/System \
+       class/Commons.Xml.Relaxng \
+       class/Cscompmgd \
+       class/Microsoft.JScript \
+       class/Mono.Posix \
+       class/Mono.C5 \
+       class/Mono.Security \
+       class/System.Configuration.Install \
+       class/System.Runtime.Remoting \
+       class/System.Runtime.Serialization.Formatters.Soap \
+       class/System.Security \
+       class/System.Web \
+       class/System.Web.Services \
+       tests \
+       errors
+
+default_centum_tests :=                \
+       $(centum_tests)         \
+       class/System.XML        \
+       class/System.Data
+
+
+net_2_0_centum_tests := $(centum_tests)
+
+ifdef ONLY_CENTUM_TESTS
+TEST_SUBDIRS := $($(PROFILE)_centum_tests)
+endif
+
 ifdef TEST_SUBDIRS
 $(PROFILE)_SUBDIRS := $(TEST_SUBDIRS)
 endif
@@ -40,12 +71,12 @@ profiles-do--run-test:
        ret=:; $(foreach p,$(PROFILES), { $(MAKE) PROFILE=$(p) run-test || ret=false; }; ) $$ret
 
 # Orchestrate the bootstrap here.
-profile-do--net_2_0--all: profile-do--net_2_0_bootstrap--all
-profile-do--net_2_0_bootstrap--all: profile-do--default--all
-
+_boot_ = all clean install
+$(_boot_:%=profile-do--net_2_0--%):           profile-do--net_2_0--%:           profile-do--net_2_0_bootstrap--%
+$(_boot_:%=profile-do--net_2_0_bootstrap--%): profile-do--net_2_0_bootstrap--%: profile-do--default--%
+$(_boot_:%=profile-do--default--%):           profile-do--default--%:           profile-do--net_1_1_bootstrap--%
 ifeq (linux, $(PLATFORM))
-profile-do--default--all: profile-do--net_1_1_bootstrap--all
-profile-do--net_1_1_bootstrap--all: profile-do--basic--all
+$(_boot_:%=profile-do--net_1_1_bootstrap--%): profile-do--net_1_1_bootstrap--%: profile-do--basic--%
 endif
 
 testcorlib:
@@ -75,7 +106,8 @@ DISTFILES = \
        MonoIcon.png            \
        README                  \
        ScalableMonoIcon.svg    \
-       winexe.in
+       winexe.in               \
+       nunit.key
 
 dist-local: dist-default