View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0000155||ascend||build-system||public||2005-12-07 09:51||2009-05-01 17:46|
|Target Version||Fixed in Version|
|Summary||0000155: Set up Jam build to use SubInclude|
|Description||Jam offers SubInclude as a thing comparable to make 'include' or 'make -C'. We should use this to remove the need for complex command-line shenanigans when building with Jam. It should be possible to just type 'jam' (perhaps under the trunk/jam directory) and have all of ASCEND be built.|
|Tags||No tags attached.|
Using SubInclude substitutes mildly inconvenient command-line "shenanigans" for highly inconvenient Jamfile complexity. Maintaining a complex tree of Jamfiles is a major pain - I've done projects both ways and have prefered the simpler approach. Further, one of the main early objectives of this round of development was decoupling the ASCEND components. Coupling everything together in a monolithic Jamfile system works in the opposite direction.
That said, the merits of a distributed Jamfile system are more attractive if jam will be the main build system for ASCEND. That was not the case when the jam system was developed, so it was designed to be inobtrusive. If we're moving to SCons or something else, though, the original assumptions hold.
A set of shell scripts, one set in base/jam and one set in tcltk98/jam, is another way to achieve the objective. This may be a good interim solution until the build system debate plays out.
I will explore the difficulty of implementing the SubInclude functionality.
||jam system has been reworked to use SubInclude structure. Committed as revision 165. Will be marked as resolved after others have a chance to use it to make sure it's working ok.|
||not using jam any more|
|2005-12-07 09:51||john||New Issue|
|2005-12-18 06:24||jds||Note Added: 0000093|
|2005-12-18 17:34||jds||Note Edited: 0000093|
|2005-12-18 17:35||jds||Assigned To||=> jds|
|2005-12-18 17:35||jds||Status||new => assigned|
|2005-12-20 02:39||john||Relationship added||child of 0000169|
|2005-12-22 02:37||jds||Note Added: 0000151|
|2006-02-07 13:19||john||Target release||=> 1.0|
|2006-02-07 13:24||john||Target release||1.0 => 0.9.6|
|2006-05-10 02:39||john||Target release||0.9.6 => 1.0|
|2009-05-01 17:46||john||Note Added: 0000506|
|2009-05-01 17:46||john||Status||assigned => resolved|
|2009-05-01 17:46||john||Resolution||open => won't fix|