Meson is an awesome build system for C (it can be used for many languages, but I think that the most common use case is for primarily C and C++ projects). Although it is not without its flaws, I have yet to see a better alternative. The syntax is simple, it is cross platform (runs on windows too), it supports complex builds with ease. If you want to learn more about meson I recommend going through its website, it has a lot of good information albeit a bit disorganized. So what's the catch? Me...