To debug uses of eval
, there's a trick: you can replace the eval
with info
to see what make will evaluate when it gets the rule.
However, your problem is the same as this one: How to use multiple-line variable
You're reading documentation for GNU make 4.0 (or at least for a newer version than the one you're using). You need to read the docs for the version of GNU make you're actually using (3.81 was released in 2006).