I like Makefiles. I understand Makefiles. I've been using Makefiles for a long time. Mine are never that complicated, but I use them even when even when I should probably be using a Bash script, because I can put several commands in them them, and they're pretty easy to look and see what's going on.

However, it seems like plain Makefiles went out of style some time ago, and newer build processors are being used. I've got a couple different programming projects I experiment with to try out new ideas, and I've moved my train simulation program over to CMake. Although this project only has 6-7 C++ classes to build together without a lot of work, I can see where CMake can be useful when things start to get complicated, as it could down the road. If nothing else, I now get color coded results in my Makefile, and it looks fancy.

It's a good idea, and it's a good thing to get established now when the project is small.