[openbeos-build-team] Re: Changes to Jam

  • From: Tyler Dauwalder <tyler@xxxxxxxxxxxxx>
  • To: openbeos-build-team@xxxxxxxxxxxxx
  • Date: Sun, 14 Jul 2002 14:24:50 -0700


On 2002-07-14 at 09:48:37 [-0700], openbeos-build-team@xxxxxxxxxxxxx wrote:
> 
> > 2) Intelligent: As for 1) the whole Jamfile tree is read, but only
> > the
> > subtree of the current directory is built and whatever else 
> > necessary
> > to achieve that. E.g. invoking jam in `src/tools/hey' will only make
> > hey for now. When we link hey against our own libbe, this one would
> > be
> > updated as well.
> 
> To get an impression, how nice it works, I created an adjusted version
> of the Jambase:
>    http://cs.tu-berlin.de/~bonefish/download/jam/Jambase.zip
> 
> To use this one instead of the built-in specify `jam -f path/to/
> Jambase'.
> It is not perfect, the kernel will always be built, but only because 
> we
> define some "all" dependencies with the kernel rules in our Jamrules.

I'm afraid I can't seem to get it to work for me (example output
included below).

Regardless, I like the sound of 3) the best (I do recognize that
would be a lot of extra work, though). 2) would then be my next 
choice, followed by 1).

-Tyler

(with your modifed Jambase at /cvsroot/open-beos/current/Jambase)

/cvsroot/open-beos/current/src/servers/media $ jam clean
...found 1 target(s)...
...updating 1 target(s)...
Clean clean
...updated 1 target(s)...
/cvsroot/open-beos/current/src/servers/media $ jam -f 
/cvsroot/open-beos/current/Jambase
...found 7 target(s)...
/cvsroot/open-beos/current/src/servers/media $ jam -f 
/cvsroot/open-beos/current/
don't know how to make all
...found 1 target(s)...
...can't find 1 target(s)...
/cvsroot/open-beos/current/src/servers/media $ jam
don't know how to make libmedia.so
...found 68 target(s)...
...updating 4 target(s)...
...can't find 1 target(s)...
...can't make 1 target(s)...
C++ /cvsroot/OpenBeOS/current/objects/x86.R1/servers/media/media_server.o
C++ /cvsroot/OpenBeOS/current/objects/x86.R1/servers/media/AppManager.o
C++ /cvsroot/OpenBeOS/current/objects/x86.R1/servers/media/BufferManager.o
C++ /cvsroot/OpenBeOS/current/objects/x86.R1/servers/media/NodeManager.o
...skipped media_server for lack of libmedia.so...
...skipped 1 target(s)...
...updated 4 target(s)...
/cvsroot/open-beos/current/src/servers/media $         

Am I doing something wrong (yes, I did a cvs up first)?

-Tyler

Other related posts: