+# Use --compile-all as a poor man's PEVerify to detect invalid IL
+mcs-compileall: mono-wrapper etc/mono/config
+ save_MONO_PATH=$$MONO_PATH; mcs_topdir=`cd $(mcs_topdir) && $(cur_dir_cmd)`; ok=:; \
+ for profile in $(build_profiles); do \
+ MONO_PATH="$$mcs_topdir/class/lib/$$profile$(PLATFORM_PATH_SEPARATOR)$$save_MONO_PATH"; export MONO_PATH; \
+ for i in $(mcs_topdir)/class/lib/$$profile/*.dll $(mcs_topdir)/class/lib/$$profile/*.exe; do \
+ if ./mono-wrapper --compile-all $$i; then \
+ echo $$i verified OK; \
+ else \
+ echo $$i verification failed; ok=false; \
+ fi; done; done; \
+ $$ok
+
+check-local: mcs-compileall mcs-do-test-profiles