Is
Expat installed properly? The Makefile.PL does look for the libexpat library, but your install may possibly be too old or hosed or something.
Your error message looks more like a problem with your makefile, but I'm assuming you've already looked at that. So if you're stumped, Expat is the next thing I'd check.