makefile more suited for recursive make