Cmake if fantastic make tool for C++. It allows you to generate makefiles for every platform you need, itsteand of writing them manually. As and addition it alllows you to generate project files from variety of IDE's while the most of C centric alredy have Cmake support.
We will organize project tree as set of subprojects. Each of subproject will