-# hack to prevent 'check' from depending on 'all'
-AUTOMAKE_OPTIONS = cygnus
-
tmpinst = _tmpinst
noinst_SCRIPTS = mono-wrapper monodis-wrapper
cd $(mcs_topdir)/ && $(MAKE) NO_DIR_CHECK=1 PROFILE=moonlight_raw clean
endif
+if ONLY_MONOTOUCH
+build_profiles = monotouch
+else
if ONLY_MOONLIGHT
build_profiles = moonlight_raw
test_profiles = moonlight_raw
else
-build_profiles = net_2_0 net_3_5
-test_profiles = $(build_profiles)
+build_profiles =
if MOONLIGHT
build_profiles += moonlight_raw
-test_profiles += moonlight_raw
moon-do-moonlight-raw: Makefile $(SUPPORT_FILES)
cd $(mcs_topdir) && $(MAKE) NO_DIR_CHECK=1 PROFILES='moonlight_raw' CC='$(CC)' all-profiles
endif
+if INSTALL_2_0
+build_profiles += net_2_0 net_3_5
+al_profile = net_2_0
+endif
+
if INSTALL_4_0
-build_profiles += net_4_0 net_4_5
+build_profiles += net_4_0
+al_profile = net_4_0
+endif
+
+if INSTALL_4_5
+build_profiles += net_4_5
al_profile = net_4_5
-#test_profiles += net_4_0
-else
-al_profile = net_2_0
endif
if INSTALL_MONODROID
endif
if INSTALL_MONOTOUCH
-build_profiles += monotouch
+build_profiles += monotouch monotouch_runtime
endif
-if INSTALL_MOBILE
-build_profiles += mobile
-endif
+test_profiles = $(build_profiles)
+endif
endif
if BUILD_MCS
+MAKE_FLAGS=$(if $(V),,--no-print-directory -s)
+
# The write check is to foil 'make distcheck'
all-local: $(SUPPORT_FILES) $(TEST_SUPPORT_FILES)
if test -w $(mcs_topdir); then :; else chmod -R +w $(mcs_topdir); fi
- cd $(mcs_topdir) && $(MAKE) NO_DIR_CHECK=1 PROFILES='$(build_profiles)' CC='$(CC)' all-profiles
+ cd $(mcs_topdir) && $(MAKE) $(MAKE_FLAGS) NO_DIR_CHECK=1 PROFILES='$(build_profiles)' CC='$(CC)' all-profiles
# override automake
install: install-exec install-data
# Compile all assemblies with the verifier turned on. Code must be valid but not verifiable.
# TODO it would be nice to split assemblies without unsafe code to use the verifier with verifiable mode.
-# Skip net 2.1 assemblies for now because of visibility problems
+# Skip net 4.0 assemblies because the contain metadata only
mcs-compileall: mono-wrapper etc/mono/config
save_MONO_PATH=$$MONO_PATH; mcs_topdir=`cd $(mcs_topdir) && $(cur_dir_cmd)`; ok=:; \
for profile in $(test_profiles); do \
- if [ "moonlight" = "$$profile" ]; then \
- break; \
+ if [ "net_4_0" = "$$profile" ]; then \
+ continue; \
fi; \
if [ "net_3_5" = "$$profile" ]; then \
MONO_PATH="$$mcs_topdir/class/lib/$$profile$(PLATFORM_PATH_SEPARATOR)$$mcs_topdir/class/lib/net_2_0$(PLATFORM_PATH_SEPARATOR)$$save_MONO_PATH"; \
if [ ! -f $$i ] ; then \
continue ; \
fi ; \
- if ./mono-wrapper --compile-all --verify-all --security=validil $$i; then \
+ if ./mono-wrapper --compile-all --verify-all --security=verifiable $$i; then \
echo $$i verified OK; \
else \
echo $$i verification failed; ok=false; \
fi; done; done; \
$$ok
+if NACL_CODEGEN
+check-local:
+else
check-local: mcs-compileall mcs-do-test-profiles
$(MAKE) $(test_select) mcs-do-run-test-profiles
+endif
+
+# Compile all mcs tests
+test: mcs-do-test-profiles
CLEANFILES = etc/mono/config