Jesse Silverman wrote:I hope Matt doesn't mind the semi-hijacking of the thread ...
Not at all. Please - keep them coming.
As some of you mods know me: I'm often the one non-intentionally hijacking threads - about how threads had to split of? About a dozen? I'm sorry.
[cut out about half a page and about 2 hours of re-writing during watching StarTrek 1]
As re-rewriting while also re-reading some topics I spent a couple of lines - I guess my initial question and all of your quite interesting replies (thank you to all of you - I learned A LOT by them) comes down to my misunderstanding not about how C (the whole family) differs from Java - but how much they have in common - and hence within their tool chains.
So, I guess my initial question isn't about the compilers itself but rather about the build tools around them.
My let me re-phrse it: From what I learned from your replies: JavaC is better compared to CC while Maven is about what Make is - a build tool.
So, it's about the build tool "orchestrating" the actual tool chain to do several indepent stuff as possible.
As a real world example: I'm using Apache James since its 3.0.0-beta5 - couple of years ago - today we're up to 3.7-RC - and for some reason I don't know myself, I always cloned the GIT repo and built it myself - at first because up to about 3.2 or so no binaries released by the team but only the "finalized" tags as GIT snapshots. And over the years the sub-packages increased from about 120 or so up to over 250 today - mostly due to splittng several of the earlier packages into smaller ones. But: Maven still do them one-by-one, one-after-another - although several packages are independent of one another and hence could be done in parallel.
To speed up this process and make use of modern multi-core (or as my root server: multi-cpu) machines it would be required to figure that out upfront. I'm not sure about the differences about Make vs. Maven - but by splitting huge projects into several small parts it's possible to parallize them - and Make seem to somehow do quite a very good job of it where Maven just reads in a couple of lines imperatively and does them in a queue like fation.
I'm sorry I had to cut out so much and hence this reply may sound even more confusing as my previous one - but I don't want to spam this forum with some nonesense based upon my misunderstanding.