added comprehensive and recursive makefiles
Former-commit-id: 53628b10c85f3fea95e76724a1970cc020b19252