tainly some sort of expansion issue. It takes
a bit of working with $(eval ...) before you get used to the expansion
rules that are used, and understand when you have to escape things and
when you don't.
I recommend using $(warning ...) as a debugging tool. Replace the call
to eval with a call to warning and you'll see exactly what is being
evaluated. That can help you understand what is goin