Please stop and have a serious moment of consideration before you write another build system.
Not that I don't enjoy installing 7 different language tool chains and somehow always missing some header files that I need to hunt for. But, it does seem like we still have the old school header hunting problem we just now have several layers of redirection ensuring that you burn more cycles before you get to the failure.