Completely true, in fact, there are other projects using Linux's kbuild system; buildroot.
The only way to make a software project work for everyone, is to allow configuration options for everyone. If you don't, for laziness, or whatever reason; forks are bound to happen, as eudev demonstrates.