Boost logo

Boost-Build :

From: Rene Rivera (grafik666_at_[hidden])
Date: 2002-03-31 13:25:12


On 2002-03-31 at 01:07 PM, david.abrahams_at_[hidden] (David Abrahams) wrote:

>
>----- Original Message -----
>From: "Rene Rivera" <grafik666_at_[hidden]>
>> >----- Original Message -----
>> >From: "Rene Rivera" <grafik666_at_[hidden]>
>> >To: <jamboost_at_[hidden]>
>
>> long ?= $(short) ;
>> rule,brief,doc<$(module-name),$(name)> = $(brief) ;
>> rule,short,doc<$(module-name),$(name)> = $(short) ;
>> rule,long,doc<$(module-name),$(name)> = $(long) ;
>
>
>Err, why the commas in the initial part of the name?
>rule-long-doc<$(module-name),$(name)> would seem much more apprpriate to
>me.

I was just trying out different things :-) Right now it looks like so:

$(module-name),$(name).brief = $(first-sentence) ;
$(module-name),$(name).docs = $(docs) ;

for local line in $($(module-name),$(name).docs)
{
ECHO " "$(line) ;
}

Which is almost back where we started. But it is readable and terse.

>> Right now long-s are optional, but I could take the Javadoc approach
>of using
>> the first sentence as the brief?
>
>That sounds plausible. Personally, I'd be happy with just one.

That's what I ended up with :-) I'll use gristed elements to do things like
<default-value>, <argument>, etc.

>> >Hmm, I'm probably headed off in a dangerous direction here, but what
>> >about:
>> >
>> > .my-global = list of things ;
>> > do-something $(.my-global) ;
>> >
>> >That has a nice consistency with the idea of "." as scoping operator
>(we
>> >use a :: prefix to reach global scope in C++).
>
>Any comments on this?

Oh, yea, it seems fine to me. I plan on avoiding globals anyway ;-) The only
drawback I see is that .my-global is somewhat less visibly obvious than
*my-global.

-- grafik - Don't Assume Anything
-- rrivera_at_[hidden] - grafik_at_[hidden]
-- 102708583_at_icq - Grafik666_at_AIM - Grafik_at_[hidden]

 


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