the biggest obstacle you will run into is the linux kernel itself
kbuild is pretty much made around gmake exts, you cannot build the kernel anyhow else, you cannot get upstream to change it, and implementing a gnu make alternative that can build it as is is a herculean task (and you are basically recreating the same issues gmake already has at that point)