build-sys: move to non-recursive build [THIS PATCH IS BROKEN]

This rather large change will attempts to make 'make' to work better.
See excellent paper 'Recursive Make Considered Harmful' by Peter Miller
for further explanation why several make files is worse than one for
whole project.

Reference: http://miller.emu.id.au/pmiller/books/rmch/