OK, yeah, it turns out I do seem to have the headers, I was thrown by the odd location of them.....
The actual source of the error is this function in winetest.c (this is after preprocessing btw) static void xs_init(void) { extern void boot_wine(CV *cv); Perl_newXS(my_perl, "wine::bootstrap",boot_wine,"winetest.c"); } which causes this output: gcc -c -I. -I. -I../../include -I../../include `perl -MExtUtils::Embed -e perl_inc` -g -O2 -Wall -mpreferred-stack-boundary=2 -fPIC -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT `perl -MExtUtils::Embed -e ccflags` -D_REENTRANT -I/usr/X11R6/include -o winetest.o winetest.c winetest.c: In function `xs_init': winetest.c:158: `my_perl' undeclared (first use in this function) winetest.c:158: warning: passing arg 3 of `Perl_newXS' from incompatible pointer type winetest.c: In function `main': winetest.c:178: warning: passing arg 2 of `perl_parse' from incompatible pointer type make: *** [winetest.o] Error 1 >From what I've heard/seen XS seems to be a total nightmare, and I have no idea what could be causing this particular problem. Is there any way of turning off compilation of winetest? thanks -mike