2005-02-04 Raja R Harinath <rharinath@novell.com>
+ * runtime/Makefile.am (wrapper-config): Elevated from being a test
+ support file called $(tmpinst)/config.
+ ($(tmpinst)/bin/mono): Simplify.
+ (mcs-do-compiler-tests,mcs-compileall): Update.
+ * runtime/mono-wrapper.in: Use wrapper-config.
+
+ * Makefile.am (DIST_SUBDIRS): Sync with $(SUBDIRS).
+
* runtime/Makefile.am (verify_profiles): Remove.
(mcs-compileall): Use $(build_profiles) directly. It now works on
the net_2_0 profile too.
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
# The write check is to foil 'make distcheck'
-all-local: $(symlinks) mono-wrapper
+all-local: $(symlinks) mono-wrapper wrapper-config
if test -w $(mcs_topdir); then :; else chmod -R +w $(mcs_topdir); fi
d=`pwd`; cd $(mcs_topdir) && $(MAKE) RUNTIME=$$d/mono-wrapper PROFILES='$(build_profiles)' all-profiles
-rm -fr $(symlinks) $(tmpinst) .wapi
if INSTALL_2_0
-TEST_SUPPORT_FILES = $(tmpinst)/config $(tmpinst)/bin/mono $(tmpinst)/bin/mcs $(tmpinst)/bin/mbas $(tmpinst)/bin/ilasm $(tmpinst)/bin/gmcs
+TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/mcs $(tmpinst)/bin/mbas $(tmpinst)/bin/ilasm $(tmpinst)/bin/gmcs
else
-TEST_SUPPORT_FILES = $(tmpinst)/config $(tmpinst)/bin/mono $(tmpinst)/bin/mcs $(tmpinst)/bin/mbas $(tmpinst)/bin/ilasm
+TEST_SUPPORT_FILES = $(tmpinst)/bin/mono $(tmpinst)/bin/mcs $(tmpinst)/bin/mbas $(tmpinst)/bin/ilasm
endif
# List of NUnit testcases that should be 100% pass
mcs-do-run-test-profiles: test-support-files
d=`pwd`; PATH=$$d/$(tmpinst)/bin:$$PATH ; export PATH ; \
- ( cd $(mcs_topdir) && $(MAKE) RUNTIME=$$d/$(tmpinst)/bin/mono PROFILES='$(build_profiles)' run-test-profiles ) || ret=false ; \
+ ( cd $(mcs_topdir) && $(MAKE) RUNTIME=$$d/mono-wrapper PROFILES='$(build_profiles)' run-test-profiles ) || ret=false ; \
rm -fr $(tmpinst); $$ret
# Use --compile-all as a poor man's PEVerify to detect invalid IL
-mcs-compileall: test-support-files
+mcs-compileall: mono-wrapper wrapper-config
save_MONO_PATH=$$MONO_PATH; mcs_topdir=`cd $(mcs_topdir) && pwd`; ret=:; \
for profile in $(build_profiles); do \
MONO_PATH="$$mcs_topdir/class/lib/$$profile:$$save_MONO_PATH"; export MONO_PATH; \
for i in $(mcs_topdir)/class/lib/$$profile/*.dll $(mcs_topdir)/class/lib/$$profile/*.exe; do \
- if ./$(tmpinst)/bin/mono --compile-all $$i; then \
+ if ./mono-wrapper --compile-all $$i; then \
echo $$i verified OK; \
else \
echo $$i verification failed; ret=false; \
fi; done; done; \
- rm -fr $(tmpinst); $$ret
+ $$ret
check-local: mcs-compileall mcs-do-test-profiles
$(MAKE) $(test_select) mcs-do-run-test-profiles
-$(tmpinst)/config: ../data/config
+wrapper-config: ../data/config
d=`cd ../support && pwd`; \
sed 's,target="libMonoPosixHelper[^"]*",target="'$$d/libMonoPosixHelper.la'",' ../data/config > $@
-$(tmpinst)/bin/mono: mono-wrapper $(tmpinst)/config
- sed 's,/data/config",/runtime/$(tmpinst)/config",' mono-wrapper > $@
- chmod +x $@
+$(tmpinst)/bin/mono: mono-wrapper wrapper-config
+ cp mono-wrapper $@
$(tmpinst)/bin/mcs:
$(MAKE) test-support-file target=$@ file=class/lib/default/mcs.exe