diff options
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/Makefile.am | 38 | ||||
-rw-r--r-- | runtime/mono-wrapper.in | 9 |
2 files changed, 17 insertions, 30 deletions
diff --git a/runtime/Makefile.am b/runtime/Makefile.am index a26fadfdef8..809ee028d46 100644 --- a/runtime/Makefile.am +++ b/runtime/Makefile.am @@ -6,13 +6,15 @@ etctmp = etc symlinks = etc/mono/1.0/machine.config etc/mono/2.0/machine.config etc/mono/2.0/web.config etc/mono/browscap.ini etc/mono/2.0/Browsers/Compat.browser if INSTALL_4_0 -symlinks += etc/mono/4.0/machine.config etc/mono/4.0/web.config etc/mono/4.5/web.config etc/mono/4.5/machine.config +symlinks += etc/mono/4.0/machine.config etc/mono/4.0/web.config etc/mono/4.5/web.config etc/mono/4.5/machine.config etc/mono/4.0/Browsers/Compat.browser etc/mono/4.5/Browsers/Compat.browser endif etc/mono/2.0/machine.config: $(top_srcdir)/data/net_2_0/machine.config etc/mono/2.0/web.config: $(top_srcdir)/data/net_2_0/web.config etc/mono/browscap.ini: $(top_srcdir)/data/browscap.ini -etc/mono/2.0/Browsers/Compat.browser: $(top_srcdir)/data/net_2_0/Browsers/Compat.browser +etc/mono/2.0/Browsers/Compat.browser: $(top_srcdir)/data/Browsers/Compat.browser +etc/mono/4.0/Browsers/Compat.browser: $(top_srcdir)/data/Browsers/Compat.browser +etc/mono/4.5/Browsers/Compat.browser: $(top_srcdir)/data/Browsers/Compat.browser etc/mono/4.0/machine.config: $(top_srcdir)/data/net_4_0/machine.config etc/mono/4.0/web.config: $(top_srcdir)/data/net_4_0/web.config etc/mono/4.5/machine.config: $(top_srcdir)/data/net_4_5/machine.config @@ -23,38 +25,11 @@ $(symlinks): SUPPORT_FILES = $(symlinks) mono-wrapper etc/mono/config -if MOONLIGHT -moon-do-basic: Makefile $(SUPPORT_FILES) - cd $(mcs_topdir)/ && $(MAKE) NO_DIR_CHECK=1 PROFILE=moonlight_raw - -moon-do-basic-clean: - 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 = -if MOONLIGHT -build_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 - -moon-do-moonlight-raw-clean: - cd $(mcs_topdir) && $(MAKE) NO_DIR_CHECK=1 PROFILES='moonlight_raw' CC='$(CC)' clean-profiles - -moon-do-build: moon-do-moonlight-raw moon-do-basic -moon-do-clean: moon-do-moonlight-raw-clean moon-do-basic-clean - -endif - if INSTALL_2_0 build_profiles += net_2_0 net_3_5 al_profile = net_2_0 @@ -81,7 +56,6 @@ endif test_profiles = $(build_profiles) endif -endif if BUILD_MCS @@ -169,8 +143,12 @@ mcs-compileall: mono-wrapper etc/mono/config 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 diff --git a/runtime/mono-wrapper.in b/runtime/mono-wrapper.in index eb6cd895921..18c8cb5e47b 100644 --- a/runtime/mono-wrapper.in +++ b/runtime/mono-wrapper.in @@ -4,4 +4,13 @@ MONO_CFG_DIR='@mono_cfg_dir@' PATH="$r/runtime/_tmpinst/bin:$PATH" MONO_SHARED_DIR=$r/runtime export MONO_CFG_DIR MONO_SHARED_DIR PATH +if [ -n "@nacl_self_host@" ]; then + case "$@" in + # gacutil.exe and mdoc.exe require filesystem functionality not + # exposed in NaCl. + # mcs.exe was added to the list recently because mcs under NaCl + # no longer produces equivalent output. TODO: investigate + */mcs.exe* | */gacutil.exe* | */mdoc.exe* ) exec /usr/local/bin/mono "$@";; + esac +fi exec "$r/libtool" --mode=execute "$r/@mono_runtime@" --config "@mono_cfg_dir@/mono/config" "$@" |