makefile recursion simplified