Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lcashcow Note (probably harmless): No library found for -lssl Note (probably harmless): No library found for -lcrypto Writing Makefile for Business::Cashcow cp Cashcow.pm blib/lib/Business/Cashcow.pm AutoSplitting blib/lib/Business/Cashcow.pm (blib/lib/auto/Business/Cashcow) /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 Cashcow.xs > Cashcow.xsc && mv Cashcow.xsc Cashcow.c Please specify prototyping behavior for Cashcow.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.61\" -DXS_VERSION=\"0.61\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" Cashcow.c Error 112: "Cashcow.xs", line 5 # Include file "/usr/src/cashcow/cashcow.h" not found. #include "/usr/src/cashcow/cashcow.h" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error 628: "Cashcow.xs", line 146 # "Transaction#13 t" ["Cashcow.xs", line 146] cannot be defined to have an incomplete type. struct Transaction t; ^ Error 548: "Cashcow.xs", line 153 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct Transaction' and 'struct Transaction' has not been defined yet. strncpy(t.card_number, SvPV(*sv, PL_na), 21); ^ Warning 942: "Cashcow.xs", line 153 # Types 'char *' and '' are not assignment-compatible. strncpy(t.card_number, SvPV(*sv, PL_na), 21); ^^^^^^^^^^^^^ Error 331: "Cashcow.xs", line 153 # Illegal cast expression; cannot cast expression type '' to 'char *'. strncpy(t.card_number, SvPV(*sv, PL_na), 21); ^^^^^^^^^^^^^ Error 548: "Cashcow.xs", line 160 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct Transaction' and 'struct Transaction' has not been defined yet. t.card_expirymonth = SvIV(*sv); ^ Error 548: "Cashcow.xs", line 167 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct Transaction' and 'struct Transaction' has not been defined yet. t.card_expiryyear = SvIV(*sv); ^ Error 548: "Cashcow.xs", line 174 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct Transaction' and 'struct Transaction' has not been defined yet. strncpy(t.transaction_reference, SvPV(*sv, PL_na), 21); ^ Warning 942: "Cashcow.xs", line 174 # Types 'char *' and '' are not assignment-compatible. strncpy(t.transaction_reference, SvPV(*sv, PL_na), 21); ^^^^^^^^^^^^^^^^^^^^^^^ Error 331: "Cashcow.xs", line 174 # Illegal cast expression; cannot cast expression type '' to 'char *'. strncpy(t.transaction_reference, SvPV(*sv, PL_na), 21); ^^^^^^^^^^^^^^^^^^^^^^^ Error 548: "Cashcow.xs", line 181 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct Transaction' and 'struct Transaction' has not been defined yet. t.transaction_amount = SvNV(*sv); ^ Error 548: "Cashcow.xs", line 188 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct Transaction' and 'struct Transaction' has not been defined yet. t.transaction_currency = SvIV(*sv); ^ Error 548: "Cashcow.xs", line 195 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct Transaction' and 'struct Transaction' has not been defined yet. strncpy(t.merchant_name, SvPV(*sv, PL_na), 50); ^ Warning 942: "Cashcow.xs", line 195 # Types 'char *' and '' are not assignment-compatible. strncpy(t.merchant_name, SvPV(*sv, PL_na), 50); ^^^^^^^^^^^^^^^ Error 331: "Cashcow.xs", line 195 # Illegal cast expression; cannot cast expression type '' to 'char *'. strncpy(t.merchant_name, SvPV(*sv, PL_na), 50); ^^^^^^^^^^^^^^^ Error 699: "Cashcow.xs", line 195 # Error limit reached; halting compilation. strncpy(t.merchant_name, SvPV(*sv, PL_na), 50); ^^^^^^^^^^^^^^^ make: *** [Cashcow.o] Error 2