I had written Non Recursive Makefile Boilerplate (nrmb) for C, which should work in large projects with recursive directory structure. There is no need to manually add source file names in makefile, it automaically do this. One makefile compiles it all. Of course, it isn't perfect but it does the job and you can modify it for your project. Here is the link
This is the reason why i moved to linux.
The path this "new" microsoft have choosen, if they continue to do this, they will certainly lose their market share on PCs in near future and I hope when users will start caring about their rights and privacy, they will move to other OSes.
https://github.com/quantos-unios/nrmb
Have a look :)