In .:
authorRaja R Harinath <harinath@hurrynot.org>
Fri, 19 Nov 2004 13:48:18 +0000 (13:48 -0000)
committerRaja R Harinath <harinath@hurrynot.org>
Fri, 19 Nov 2004 13:48:18 +0000 (13:48 -0000)
commita6f48d1243bc0bf0de3d7deb006c6c66dc392d5a
tree94b13f814c867dd3f413200b465db3b28735f825
parentc52abd8761a9056732df27df90313927de4b20fe
In .:
2004-11-19  Raja R Harinath  <rharinath@novell.com>

* Makefile (%-profiles): Go through an intermediate set of rules.
Move body to ...
(profiles-do--%): ... this.
(profiles-do--run-test): Customized rule that usefully runs with
'make -j' and 'make -k'.
(profiles-do--all, profile-do--%--all): Orchestrate the bootstrap
process.

In mcs:
2004-11-19  Raja R Harinath  <rharinath@novell.com>

* Makefile (EXTRA_DISTFILES): Remove mcs.exe.config.  It's
automatically handled by executable.make.
(PROGRAM): Make profile-specific.

In gmcs:
2004-11-19  Raja R Harinath  <rharinath@novell.com>

* Makefile (gmcs.exe): Update to new location of bootstrap mcs.exe.

In build:
2004-11-19  Raja R Harinath  <rharinath@novell.com>

Orchestrate the bootstrap.
* rules.make (INTERNAL_MCS): Look for mcs.exe in profile-specific directory.
* profiles/net_1_1_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe from
basic profile.
* profiles/default.make (BOOTSTRAP_MCS): Use mcs.exe from the
net_1_1_bootstrap profile.
* profiles/net_2_0_bootstrap.make (BOOTSTRAP_MCS): Use mcs.exe
from default profile.
(all-local, clean-local): New.  Copy mcs.exe from default profile,
but customize it to work with 2.0.x libraries.
* profiles/net_2_0.make (BOOTSTRAP_MCS): Define approprately for
building corlib.

* executable.make (executable_CLEAN_FILES): Clean up more files.
($(PROGRAM)): Move .mdb files too.

In class:
2004-11-19  Raja R Harinath  <rharinath@novell.com>

* Makefile (DIST_PROFILES): New.
(dist-local): Create profile-specific directories in the tarball.

In class/corlib:
2004-11-19  Raja R Harinath  <rharinath@novell.com>

* Makefile (LIBRARY_COMPILE): Simplify.

In class/System:
2004-11-19  Raja R Harinath  <rharinath@novell.com>

* Makefile (USE_BOOT_COMPILE): Re-organize to use BOOT_COMPILE
during the first pass.
(BOOTSTRAP_MCS): Use mscorlib.dll from the net_2_0 profile.

svn path=/trunk/mcs/; revision=36315
19 files changed:
mcs/ChangeLog
mcs/Makefile
mcs/build/ChangeLog
mcs/build/executable.make
mcs/build/profiles/default.make
mcs/build/profiles/net_1_1_bootstrap.make
mcs/build/profiles/net_2_0.make
mcs/build/profiles/net_2_0_bootstrap.make
mcs/build/rules.make
mcs/class/ChangeLog
mcs/class/Makefile
mcs/class/System/ChangeLog
mcs/class/System/Makefile
mcs/class/corlib/ChangeLog
mcs/class/corlib/Makefile
mcs/gmcs/ChangeLog
mcs/gmcs/Makefile
mcs/mcs/ChangeLog
mcs/mcs/Makefile