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_2_0_bootstrap_SUBDIRS := class
-net_2_0_SUBDIRS := gmcs class tests errors tools
+net_2_0_SUBDIRS := jay gmcs class nunit20 tests errors tools
ifdef TEST_SUBDIRS
$(PROFILE)_SUBDIRS := $(TEST_SUBDIRS)
endif
-ifndef NO_SIGN_ASSEMBLIES
-OVERRIDE_TARGET_ALL = yes
-endif
-
include build/rules.make
all-recursive $(STD_TARGETS:=-recursive): platform-check profile-check
-# Used only if OVERRIDE_TARGET_ALL is defined
-all.override:
- $(MAKE) NO_SIGN_ASSEMBLY=yes all.real
- $(MAKE) all.real
-
.PHONY: all-local $(STD_TARGETS:=-local)
all-local $(STD_TARGETS:=-local):
@:
PROFILES = default net_2_0
.PHONY: all-profiles $(STD_TARGETS:=-profiles)
-all-profiles $(STD_TARGETS:=-profiles):
- $(MAKE) $(PROFILES:%=profile-do--%--$(@:-profiles=))
+all-profiles $(STD_TARGETS:=-profiles): %-profiles: profiles-do--%
+ @:
+
+profiles-do--%:
+ $(MAKE) $(PROFILES:%=profile-do--%--$*)
# The % below looks like profile-name--target-name
profile-do--%:
$(MAKE) PROFILE=$(subst --, ,$*)
-# Ensure these don't run in parallel, for now.
-profile-do--net_2_0--run-test: profile-do--default--run-test
+# We don't want to run the tests in parallel. We want behaviour like -k.
+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
+profile-do--default--all: profile-do--net_1_1_bootstrap--all
+ifeq (linux, $(PLATFORM))
+profile-do--net_1_1_bootstrap--all: profile-do--basic--all
+endif
testcorlib:
@cd class/corlib && $(MAKE) test run-test
MonoIcon.png \
README \
ScalableMonoIcon.svg \
- winexe.in
+ winexe.in \
+ nunit.key
dist-local: dist-default