Lately at work, I've been doing some translation from Makefiles to an alternative build system. I've seen some pretty hairy Make code in some places using functional map, filter, and foreach constructs. This surprised me since I think build scripts ought to be as declarative as possible.
Anyway, this got me thinking: is the Makefile language (say the latest GNU make to be specific) Turing complete?