…but I dont, not because it’s impossible to do but because the effort in maintaining those is high.
Come on, are you serious? Hand crafted makefiles? Have you actually tried to maintain one of those? That redis makefile has a explicitly coded set of object files. Can you imagine trying to maintain that for opencv?
I’m just too damn lazy to waste my time maintaining that kind of stuff; it’s a pointless, thankless task… but hey, I’ll give it to you; there are people out there who prefer to do it that way.
I posit, they spend more time maintaining their build system then they would prefer, but they keep make for ideological reasons, not practical ones.
Linux kernel provides "makefile" as interface for you, but it's mostly compiled from a custom KBuild system.
What about these projects?
https://github.com/redis/redis/blob/unstable/src/Makefile
https://github.com/torvalds/linux/blob/master/Makefile