> One thing I've realized is most large software projects still use some form of make in their build pipeline. Is this as a result of the addiction to *nix or there are no better tools out there.
Most large software projects are actually software projects which require software to be built, and the build order to match dependencies between compilation units/modules/packages/etc.
So how do you model and manage those dependency relationships? Through a directed acyclic graph, of course. That's all what a makefile defines, and does so for over 4 decades.
Why aren't people using some other thing? Because why would they waste their time reinventing the wheel?