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