As a makefile pragmatist (they’re awful but easy to get started with/most know them) I’m debating between mage and Bazel.
I like mage because it would eliminate a lot of make and bash silliness, but I also want to get into Bazel because of all the things it promises.