Recursive Make Considered Harmful (1997) [pdf]
aegis.sourceforge.net
aegis.sourceforge.net
"Considered Harmful" considered harmful. And annoying.
Even today, tools like Automake default to recursion. It offers a non-recursive mode if you explicitly enable it and adapt your code to use it. I did this for my projects when the support was originally added, and the improvement is noticable, from both a speed point of view and overall maintainability. If you're not using Makefile generators, the effect is even more dramatic.
Today I use CMake for all new projects and have converted from Automake for some older projects. This is always non-recursive but split up into separate files. Having a global DAG of dependencies for the whole project and being able to run a parallelised make over a huge source tree is a wonderful thing to behold, and greatly reduces build times.
Cross-compiled kernel, bootloader, custom packages, full distro rootfs to final sdcard image without a single Makefile. I owe that man a beer.
Edit: I'm not singing redo's praises because I think the world should stop using make; fundamentally redo has potential scaling issues for very large codebases, but for the other 99.9% of projects if you want to explore an alternative, you could do much worse than djb redo.