Not saying make is strictly better here but at least you can find plenty of examples and documentation on it.
If not Makefile, then use ninja (and/or meson).