Checking if your kit is complete... Looks good Writing Makefile for Win32::PerfCounter cp PerfCounter.pm blib/lib/Win32/PerfCounter.pm /home/cpanrun/ia64/build/5.8.2/bin/perl /home/cpanrun/ia64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64/build/5.8.2/lib/5.8.2/ExtUtils/typemap PerfCounter.xs > PerfCounter.xsc && mv PerfCounter.xsc PerfCounter.c Please specify prototyping behavior for PerfCounter.xs (see perlxs manual) cc -c -I. -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +DSitanium2 +Ofltacc=strict -DVERSION=\"0.02\" -DXS_VERSION=\"0.02\" +Z "-I/home/cpanrun/ia64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi/CORE" PerfCounter.c Error 112: "PerfCounter.xs", line 5 # Include file not found. #include ^^^^^^^^^^^ Error 419: "PerfCounter.xs", line 14 # 'LARGE_INTEGER' is used as a type, but has not been defined as a type. LARGE_INTEGER lpFrequency; ^^^^^^^^^^^^^ Error 186: "PerfCounter.xs", line 19 # Left side of '.' requires a struct object; type found was 'int'. PUSHs(sv_2mortal(newSVnv(lpFrequency.HighPart))); ^^^^^ Error 186: "PerfCounter.xs", line 20 # Left side of '.' requires a struct object; type found was 'int'. PUSHs(sv_2mortal(newSVnv(lpFrequency.LowPart))); ^^^^^ Error 419: "PerfCounter.xs", line 26 # 'LARGE_INTEGER' is used as a type, but has not been defined as a type. LARGE_INTEGER lpFrequency; ^^^^^^^^^^^^^ Error 186: "PerfCounter.xs", line 31 # Left side of '.' requires a struct object; type found was 'int'. PUSHs(sv_2mortal(newSVnv(lpFrequency.HighPart))); ^^^^^ Error 186: "PerfCounter.xs", line 32 # Left side of '.' requires a struct object; type found was 'int'. PUSHs(sv_2mortal(newSVnv(lpFrequency.LowPart))); ^^^^^ make: *** [PerfCounter.o] Error 2