>Points... > >1) what we have now actually works very well and has proven to be robust to >lots of experimentation so I don't really think some of your points are very >valid OK, then why the hell do we have a "build team"? Seriously, if I can't try to improve the build system we have, I will quite quickly resign from this position. I don't want to sounds like a primadonna, but this is not a paying job, and if I want people dictating some shitty build system to me, all I have to do is go back to work. Especially if I have to maintain said build system. I just want to improve things and I feel like I'm constantly battling against you David, which gets incredibly frustrating. And you guys wonder why no one contributes to this project? David: I know you put a lot of work into creating what we have now, and maybe my critiquing of it comes off to you as a personal attack, but it is not. Maybe I don't yet understand "the big picture", but either way I'll try my suggestions and see what happens. Maybe you will be right and what we have now is the best way to do it. But I'm not resigned to just accept that as fact. >2) libc/libm will be moved out of the kernel directory and the actual usage >of them is to simply include libc/libm - which is exactly what you want. I >wonder how closely you've looked at the Jamfile in kernel? I guess not closely enough to understand the convoluted things it is doing...which tends to prove my point. >3) the reason that libc/m is built in kernel is that's the directory where >it needs to be built - nothing more If you say so. >4) there is as little hard coding as I could get away with. the glob rule >won't work as there are files in directories we build for some thing but not >others and some we don't even build at all at the moment. What we need is to >have a single place where we define the files that currently make up a >"section" and then simply include the "section" when we build. this gives us >the best of both worlds and doesn't remove any of our flexability. Sounds interesting. >5) the objects directory is a pain but one I've grown used to and now quite >like. Searching for references in the directories becomes much easier when >you don't have object files and keeping cvs up to date is easier and cleaner >as well. why change it to make life harder??? I don't believe getting rid of the objects directory makes life harder, but I agree with your points regarding searching through the source and CVS usage. Therefore I will keep this if I do any build system changes. >I actually think that trying to have a major overhaul now would be a >disaster! What's needed isn't an overhaul of the build system but rather an >overhaul of the directory tree - and that is in the works. OK. Then again I fail to see the point of this whole "build team" which I can remember everyone lamenting about before. >Given all of your talking "up" of Jam I was suprised to read some of this - >isn't it the all powerful and overwhelming tool you would lead me to >believe??? :) I don't see how any of my points had anything to do with Jam being a bad tool. I just feel the current use of it is bad. I suppose no one has ever written bad Makefiles? I know the answer to that, so by your logic make is also a bad tool. I also never said that Jam was the savior of build tools, just that I feel it is better than make. I mean *someone* needs to respond to emails with subjects like "I HATE JAM!", which was mostly the result of lacking knowledge of said tool. Ryan Leavengood OpenBeOS Build Team Lead