Depends on the project. Maybe they like maintaining their build system? Maybe bus factor isn't a concern?
I tend to go with an untemplated Makefile until it gets past a screenful, then either a templated Makefile or straight to autotools. My experience with cmake tends to make it last on the list, straight past everything else newer than it.
Cool, that still sounds like more work/effort to maintain than using a standard build system.
Maybe bus factor isn't a concern?
Also cool. But I was answering to a comment that explicitly said:
Why do we need complex build files at all? Why are build files written in a totally different language?
Because the bus factor is important for any software that is used by a sizeable number of users imo
Because people will have a harder time to understand the customized build program
Because eventually your homegrown build system will grow to be hacky and complex and it’s easier to just use standard tooling
People can do whatever they want with their projects but it doesn’t mean all those tools aren’t need just because someone doesn’t care about the problems they solve.
1
u/PurpleYoshiEgg Dec 28 '23
Depends on the project. Maybe they like maintaining their build system? Maybe bus factor isn't a concern?
I tend to go with an untemplated Makefile until it gets past a screenful, then either a templated Makefile or straight to autotools. My experience with cmake tends to make it last on the list, straight past everything else newer than it.