No build system is perfect, and GNU Make continues to be serviceable, but the portability and maintainability of the Make-based build system is inferior to what could be accomplished by using a higher level of abstraction, especially like the one offered by CMake.
The current issue should probably not even start implementation until after #50 completes, since a significant amount of the current Make-based "build" system is actually a testbench harness constructed in Make.
No build system is perfect, and GNU Make continues to be serviceable, but the portability and maintainability of the Make-based build system is inferior to what could be accomplished by using a higher level of abstraction, especially like the one offered by CMake.
The current issue should probably not even start implementation until after #50 completes, since a significant amount of the current Make-based "build" system is actually a testbench harness constructed in Make.