>If it's about making it easy for uninitiated collaborators to add new source files, then the listed build description format is pretty self-explanatory to use.
If you write a generic makefile the uninitiated collaborator doesn't have to do anything to add new source files.