Boost logo

Boost-Build :

From: Jan Rehders (cmdkeen_at_[hidden])
Date: 2005-03-24 05:01:48


Thanks for your answer,

I'm using v2. I've looked in darwin.jam but there doesn't seem to be
anything bundle related. Thus I tried to make my own rule, but I'm
running into problems creating a "top level" rule. The documentation
seems to lack some information saying " Something about 'main' types."
without any more information.

I successfully created a rule which creates a cpp file from a (self
made) .jan type. ( cpp blub : blub.jan : ; works fine). I created a
second type, .jans and added a rule to turn it into a .jan. Thus
something like "cpp blub2 : blub2.jans : ;" works fine, too. But when I
try a target "jan blub3 : blub2.jans : ;" I get an error saying "rule
jan unknown".

I tried to solve this by creating a rule named jan but can't get it to
work. I added
rule jan ( name : source )
{
jan.create-jan ${name} : ${source} ;
}

but it tells me "rule jan unknown". Looking in boosts .jam files
(darwin.jam, alias.jam,..) did not help me too much, they are a bit
overwhelming ;)

Here are the files I created:

Jamfile:
-----
import jan ;

# works fine
exe hello : hello.jans : ;

# works fine
cpp blub : blubb.jans : ;

# fails
jan blub3 : blubb.jans ;
-----

jan.jam:
-----
import type ;

type.register JANFILE : jan ;

import generators ;

generators.register-standard jan.create-jan : JANFILE : CPP ;

actions jan.create-jan
{
"cp" $(>) $(<)
}

type.register JANTWO : jans ;

generators.register-standard jan.create-jans : JANTWO : JANFILE ;

actions jan.create-jans
{
"cp" $(>) $(<)
}

rule jan ( name : source )
{
jan.create-jans ${name} : ${source} ;
}
-----

any help would be appreciated,
Jan Rehders

>> Hello,
>>
>> I'm looking for a way to create application bundles in OS X using
>> boost
>> build. I looked into darwin.jam but it does not seem to contain any
>> rules for bundles and I could not find anything related in the mailing
>> lists archive. Thus I guess I will have to write my own rule for it,
>> but before I'd like to check if there exists anything I've overlooked?
>
> For BBv1 there's a "link-format" feature which you can specify to make
> bundles, i.e. adding "<link-format>bundle" to the requirements section
> of a target. But truthfully I don't remember if I did any testing on it
> when I wrote that. So it may work, or it may blow up in wonderful
> psychedelic splendor :-)
>
> Don't know what the BBv2 support is like for this.. if any.
>
> --grafik

 


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