-tmpinst-dir.stamp: Makefile.am
- set -e ; \
- rootme=`pwd`; tmpinst=$$rootme/_tmpinst ; \
- mkdir -p $$tmpinst $$tmpinst/bin $$tmpinst/lib ; \
- echo '#! /bin/sh' > $$tmpinst/bin/mono ; \
- echo 'if test -z "$$MONO_PATH" ; then MONO_PATH="'"$$tmpinst/lib"'"' >> $$tmpinst/bin/mono ; \
- echo 'else MONO_PATH=$${MONO_PATH}:"'"$$tmpinst/lib"'" ; fi' >> $$tmpinst/bin/mono ; \
- echo 'export MONO_PATH' >> $$tmpinst/bin/mono ; \
- echo 'exec "'"$$rootme/libtool"'" --mode=execute "'"$$rootme/$(mono_runtime)"'" "$$@"' >> $$tmpinst/bin/mono ; \
- echo '#! /bin/sh' > $$tmpinst/bin/mcs ; \
- echo 'exec "'"$$tmpinst/bin/mono"'" "'"$$tmpinst/lib/mcs.exe"'" "$$@"' >> $$tmpinst/bin/mcs ; \
- chmod +x $$tmpinst/bin/mono $$tmpinst/bin/mcs
- echo "stamp" > $@
-
-tmpinst-dir: tmpinst-dir.stamp
- @if test -d _tmpinst; then :; else rm -f tmpinst-dir.stamp; $(MAKE) tmpinst-dir.stamp; fi
+populate-runtime-subdir:
+ test -n '$(populate_profiles)'
+ @srcdir=`cd $(srcdir) && pwd`; tmpinst=`pwd`/$(tmpinst) ; \
+ PATH=$$tmpinst/bin:$$PATH ; export PATH ; \
+ for profile in $(populate_profiles); do \
+ ( set fnord `echo $$profile | sed 's,:, ,g'` && \
+ echo "cd $(mcs_topdir) && $(MAKE) PROGRAM_INSTALL_DIR=$$srcdir/runtime PROFILE=$$2 LIBRARY_INSTALL_DIR=$$srcdir/runtime/$$3 prefix=$$tmpinst/prefix install" && \
+ cd $(mcs_topdir) && \
+ $(MAKE) PROGRAM_INSTALL_DIR=$$srcdir/runtime PROFILE=$$2 LIBRARY_INSTALL_DIR=$$srcdir/runtime/$$3 prefix=$$tmpinst/prefix install ) || exit 1 ; \
+ done
+ find $(tmpinst)/prefix -type f -path '*/jay*' -exec rm -f '{}' ';'
+ test -z "`find $(tmpinst)/prefix -type f -print`"
+ rm -rf $(tmpinst)/prefix
+
+tmpinst-dir:
+ mkdir -p $(tmpinst) $(tmpinst)/bin $(tmpinst)/lib $(tmpinst)/etc/mono/1.0
+ $(MAKE) tmpinst-dir-contents
+
+tmpinst-dir-contents: $(tmpinst)/bin/mono $(tmpinst)/bin/mcs $(tmpinst)/etc/mono/1.0/machine.config
+
+if PLATFORM_WIN32
+
+$(tmpinst)/bin/mono: $(srcdir)/Makefile.am
+ echo '#! /bin/sh' > $@
+ echo 'builddir="'`pwd`'"; win_builddir="'`cygpath -w -a .`'"' >> $@
+ echo 'tmpinst="$$win_builddir\\$(tmpinst)"' >> $@
+ echo 'if test -z "$$MONO_PATH" ; then MONO_PATH="$$tmpinst\\lib"; else MONO_PATH="$${MONO_PATH};$$tmpinst\\lib" ; fi' >> $@
+ echo 'MONO_CFG_DIR="$$tmpinst\\etc"' >> $@
+ echo 'export MONO_PATH MONO_CFG_DIR' >> $@
+ echo 'exec "$$builddir/libtool" --mode=execute "$$builddir/$(mono_runtime).exe" "$$@"' >> $@
+ chmod +x $@
+
+else
+
+$(tmpinst)/bin/mono: $(srcdir)/Makefile.am
+ echo '#! /bin/sh' > $@
+ echo 'builddir="'`pwd`'"; tmpinst=$$builddir/$(tmpinst)' >> $@
+ echo 'if test -z "$$MONO_PATH" ; then MONO_PATH=$$tmpinst/lib; else MONO_PATH=$${MONO_PATH}:$$tmpinst/lib ; fi' >> $@
+ echo 'MONO_CFG_DIR=$$tmpinst/etc' >> $@
+ echo 'export MONO_PATH MONO_CFG_DIR' >> $@
+ echo 'exec "$$builddir/libtool" --mode=execute "$$builddir/$(mono_runtime)" --config "$$builddir/data/config" "$$@"' >> $@
+ chmod +x $@
+
+endif
+
+$(tmpinst)/bin/mcs: $(srcdir)/Makefile.am
+ (t=`cd $(tmpinst) && pwd`; echo '#! /bin/sh'; echo 'exec "'"$$t/bin/mono"'" "'"$$t/lib/mcs.exe"'" "$$@"') > $@
+ chmod +x $@
+
+# Used only by 'bootstrap-check' -- so, can safely use runtime/mbas.exe.
+$(tmpinst)/bin/mbas: $(srcdir)/Makefile.am
+ t=`cd $(tmpinst) && pwd`; r=`cd $(srcdir)/runtime && pwd`; \
+ ( echo '#! /bin/sh'; echo 'exec "'"$$t/bin/mono"'" "'"$$r/mbas.exe"'" "$$@"' ) > $@
+ chmod +x $@
+
+$(tmpinst)/etc/mono/1.0/machine.config: $(srcdir)/data/net_1_1/machine.config
+ rm -f $@
+ srcdir=`cd $(srcdir) && pwd`; cd $(tmpinst)/etc/mono/1.0 && $(LN_S) $$srcdir/data/net_1_1/machine.config machine.config