Checking if your kit is complete... Looks good Writing Makefile for IPC::MM cp MM.pm blib/lib/IPC/MM.pm AutoSplitting blib/lib/IPC/MM.pm (blib/lib/auto/IPC/MM) /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 MM.xs > MM.xsc && mv MM.xsc MM.c Please specify prototyping behavior for MM.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.03\" -DXS_VERSION=\"0.03\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" MM.c Error 112: "MM.xs", line 19 # Include file not found. #include ^^^^^^ Error 172: "MM.xs", line 31 # Undeclared variable 'MM_LOCK_RD'. return MM_LOCK_RD; ^^^^^^^^^^ Error 172: "MM.xs", line 34 # Undeclared variable 'MM_LOCK_RW'. return MM_LOCK_RW; ^^^^^^^^^^ Warning 612: "MM.xs", line 40 # Label 'not_there' has no uses. not_there: ^^^^^^^^^^ Error 419: "MM.xs", line 46 # 'MM' is used as a type, but has not been defined as a type. MM *mm; ^^ Error 373: "MM.xs", line 51 # Old-style function definition parameter must be a simple identifier. mm_scalar *mm_make_scalar(MM *mm) ^^^^^^ Error 172: "MM.xs", line 55 # Undeclared variable 'mm'. scalar = mm_malloc(mm, sizeof(mm_scalar)); ^^ Error 172: "MM.xs", line 59 # Undeclared variable 'mm'. scalar->mm = mm; ^^ Error 172: "MM.xs", line 87 # Undeclared variable 'MM_LOCK_RD'. if (mm_lock(scalar->mm, MM_LOCK_RD)) { ^^^^^^^^^^ Warning 942: "MM.xs", line 101 # Types 'void *' and 'int' are not assignment-compatible. ptr = mm_calloc(scalar->mm, 1, size + 1); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error 172: "MM.xs", line 105 # Undeclared variable 'MM_LOCK_RW'. if (!mm_lock(scalar->mm, MM_LOCK_RW)) ^^^^^^^^^^ Error 419: "MM.xs", line 124 # 'MM' is used as a type, but has not been defined as a type. MM *mm; ^^ Error 419: "MM.xs", line 137 # 'MM' is used as a type, but has not been defined as a type. mm_btree *mm_make_btree(MM *mm, int (*func)(const void *, const void *)) ^^ Warning 942: "MM.xs", line 141 # Types 'mm_btree *' and 'int' are not assignment-compatible. btree = mm_calloc(mm, 1, sizeof(mm_btree)); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error 373: "MM.xs", line 246 # Old-style function definition parameter must be a simple identifier. mm_btree *mm_make_btree_table(MM *mm) ^^^^^^ Error 699: "MM.xs", line 246 # Error limit reached; halting compilation. mm_btree *mm_make_btree_table(MM *mm) ^^^^^^ make: *** [MM.o] Error 2