Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lp2kmoto Writing Makefile for Mobile::P2kMoto cp lib/Mobile/P2kMoto/FS/FH.pm blib/lib/Mobile/P2kMoto/FS/FH.pm cp lib/Mobile/P2kMoto.pm blib/lib/Mobile/P2kMoto.pm cp lib/Mobile/P2kMoto/FS.pm blib/lib/Mobile/P2kMoto/FS.pm cp lib/Mobile/P2kMoto/FS/FileInfo.pm blib/lib/Mobile/P2kMoto/FS/FileInfo.pm cp lib/Mobile/P2kMoto/Constants.pm blib/lib/Mobile/P2kMoto/Constants.pm /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/typemap -typemap typemap P2kMoto.xs > P2kMoto.xsc && mv P2kMoto.xsc P2kMoto.c Please specify prototyping behavior for P2kMoto.xs (see perlxs manual) cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 -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-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" P2kMoto.c Error 112: "P2kMoto.xs", line 8 # Include file not found. #include ^^^^^^^^^^^ Warning 348: "P2kMoto.xs", line 32 # Type is defined or declared in parameter list; it will go immediately out of scope. p2k_perl_onFile( struct p2k_fileInfo file ) ^^^^^^^^^^^^^^^^^^^ Error 304: "P2kMoto.xs", line 32 # Argument 'file' is not defined; size is unknown. p2k_perl_onFile( struct p2k_fileInfo file ) ^^^^ Error 244: "P2kMoto.xs", line 40 # sizeof may not be applied to an undefined struct. struct p2k_fileInfo* copy = malloc( sizeof(struct p2k_fileInfo) ); ^^^^^^^^^^^^^^^^^^^ Error 244: "P2kMoto.xs", line 41 # sizeof may not be applied to an undefined struct. memcpy( copy, &file, sizeof(struct p2k_fileInfo) ); ^^^^^^^^^^^^^^^^^^^ Error 359: "P2kMoto.xs", line 118 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'p2k_fileInfo *' and 'struct p2k_fileInfo' has not been defined yet. RETVAL = THIS->id; ^^^^ Error 359: "P2kMoto.xs", line 124 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'p2k_fileInfo *' and 'struct p2k_fileInfo' has not been defined yet. RETVAL = THIS->name; ^^^^ Error 359: "P2kMoto.xs", line 130 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'p2k_fileInfo *' and 'struct p2k_fileInfo' has not been defined yet. RETVAL = THIS->size; ^^^^ Error 359: "P2kMoto.xs", line 136 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'p2k_fileInfo *' and 'struct p2k_fileInfo' has not been defined yet. RETVAL = THIS->owner; ^^^^ Error 359: "P2kMoto.xs", line 142 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'p2k_fileInfo *' and 'struct p2k_fileInfo' has not been defined yet. RETVAL = THIS->attr; ^^^^ make: *** [P2kMoto.o] Error 2