|
Boost-Build : |
From: David Abrahams (dave_at_[hidden])
Date: 2002-11-15 18:59:51
I was just looking over Rene's new document at
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/*checkout*/boost/boost/tools/build/jam_src/readme.html,
which says,
"It contains significant improvements made to facilitate its use in
the Boost Build System, but should be backward compatible with
Perforce Jam"
Well, we have one known backwards(?)-incompatibility:
When Perforce introduced rule indirection, they did it a bit
differently than we did:
x = a b ;
y = [ $(x) c d ] ;
In Boost.Jam, this is equivalent to:
y = [ a b c d ] ;
In Perforce Jam, this is equivalent to:
a c d ;
y = [ b c d ] ;
Either behavior can be built in terms of the other, but I thought the
Boost.Jam behavior was more-useful, and we were there first, so I
didn't change it when Perforce added rule indirection. I don't know if
that was a bad choice. However, we ought to decide whether to keep
that difference, and if so, how to document it.
-Dave
-- David Abrahams dave_at_[hidden] * http://www.boost-consulting.com Boost support, enhancements, training, and commercial distribution
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk