What do modern companies use to compile and link their projects?
Especially with large projects, makefiles don’t seem usable enough to be scalable. As far as I can tell, many companies use either in-house build systems or in-house scripts on top of existing build systems.
Do large projects use make?
Is pure Ant, Maven, etc used or is it wrapped with some script?
A lot use
CMakethese days, which auto-generates makefiles for various platforms. UnfortunatelyCMakehas its own (weird) internal language, which is why I personally preferSCons– anything it can’t do naturally can be easily added – after all it’s just Python code. Take a look at the list of OS projects using SCons. Many of them are quite large and non-trivial multi-platform builds.