26 messages in com.perforce.jamming[jamming] Boost Build System prerelease| From | Sent On | Attachments |
|---|---|---|
| David Abrahams | 18 Jun 2001 15:20 | |
| Brett Calcott | 20 Jun 2001 14:29 | |
| David Abrahams" <david.abrahams@rcn.com (David Abrahams) | 20 Jun 2001 16:09 | |
| John Belmonte | 20 Jun 2001 22:56 | |
| David Abrahams | 21 Jun 2001 05:26 | |
| John Belmonte | 21 Jun 2001 05:44 | |
| David Abrahams | 21 Jun 2001 05:50 | |
| David Turner | 26 Jun 2001 01:24 | |
| David Abrahams | 26 Jun 2001 06:01 | |
| David Turner | 26 Jun 2001 08:07 | |
| David Turner | 26 Jun 2001 08:40 | |
| David Turner | 26 Jun 2001 08:56 | |
| David Abrahams | 26 Jun 2001 09:41 | |
| David Abrahams | 26 Jun 2001 10:12 | |
| David Turner | 26 Jun 2001 11:35 | |
| Beman Dawes | 26 Jun 2001 11:40 | |
| David Turner | 26 Jun 2001 14:44 | |
| Chris Antos | 26 Jun 2001 17:18 | |
| Dave Lewis | 26 Jun 2001 20:25 | |
| David Abrahams | 27 Jun 2001 04:56 | |
| Dave Lewis | 27 Jun 2001 07:54 | |
| Paul Moore | 27 Jun 2001 15:14 | |
| David Abrahams" <david.abrahams@rcn.com (David Abrahams) | 27 Jun 2001 17:31 | |
| Paul Moore | 28 Jun 2001 12:46 | |
| David Abrahams | 28 Jun 2001 14:54 | |
| Paul Moore | 30 Jun 2001 09:59 |
| Subject: | [jamming] Boost Build System prerelease![]() |
|---|---|
| From: | () |
| Date: | 06/20/2001 04:09:01 PM |
| List: | com.perforce.jamming |
----- Original Message ----- From: "Brett Calcott" <bret...@paradise.net.nz>
A few comments & questions...
I am new to Jam and was going to use it for my a project of mine in c++ that I want to use on both Win32 & Linux (which uses boost, by the way).
An excellent choice, if I do say so myself ;-)
Firstly, well done on an amazing rework of the jam system to allow complex multiple builds.
Thanks.
The approach that you have taken is a quite a change on top of the basic Jam system. Judging by some of the questions that occur on the list (multiple builds - dlls etc) it would be good if the whole system could be incorporated into jam. What does perforce think of this?
I have corresponded with Christopher Seiwald, the Jam maintainer, about making changes to the underlying Jam (C/C++) source code. He seemed generally receptive to a collaboration on a few modifications. I have not asked him about folding new Jamrules into the Jambase. I am guessing it would be a hard sell, however. He (and others I suppose) have an investment in projects built around the existing Jambase. My stuff adds a lot of code to that, with capabilities and complexity that these existing projects apparently don't need. I have made some effort to keep the functionality of existing Jambase rules available in my work, but there's no guarantee that everything works exactly as it used to.
The current version of Jam only works with NT, not the other versions of Win32. (I am betting that quite a few boost users have Win98/95 installed). David Turner at www.freetype.org has made the necessary changes for it to work on the other Win32 platforms but has added some extra definitions as well. There seems to be some overlap here.
Yes, in fact, I am beginning to find that to get certain things right the freetype-specific "subst" rule (http://freetype.sourceforge.net/jam/index.html#diff) may be neccessary. Jam's built-in string/path manipulation facilities are pretty weak, and can only get you so far, unfortunately.
Lastly, why isn't allyourbase.jam just called Jamrules? This is the automatic toplevel that is read in without using the -f option. Or have I missed something here?
Two things:
1. allyourbase.jam is a modified Jambase; I needed to replace some of the Jambase rules, including SubDir, which gets called before Jamrules is read.
2. I still think it is useful for a project to have a Jamrules file which starts as a blank slate. I didn't want project users to have to muck about in allyourbase.jam just to add a few rules or variable definitions of their own.
Of course, the system is under development. Having all those files floating around is obviously a bit inconvenient. When things get more stable, I think it would make sense to compile allyourbase.jam and boost-base.jam into Jam as a new Jambase. For now, I thought it would be useful if people using an out-of-the-box Jam could try out the build system.
-Dave




