Checking if your kit is complete... Looks good Writing Makefile for JSON::XS cp XS.pm blib/lib/JSON/XS.pm cp XS/Boolean.pm blib/lib/JSON/XS/Boolean.pm /export/home/cpanrun/build/5.6.1/bin/perl -I/export/home/cpanrun/build/5.6.1/lib/5.6.1/sun4-solaris-thread-multi -I/export/home/cpanrun/build/5.6.1/lib/5.6.1 /export/home/cpanrun/build/5.6.1/lib/5.6.1/ExtUtils/xsubpp -typemap /export/home/cpanrun/build/5.6.1/lib/5.6.1/ExtUtils/typemap -typemap typemap XS.xs > XS.xsc && mv XS.xsc XS.c gcc -c -DUSE_REENTRANT_API -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.5\" -DXS_VERSION=\"1.5\" -fPIC -I/export/home/cpanrun/build/5.6.1/lib/5.6.1/sun4-solaris-thread-multi/CORE XS.c XS.xs: In function `encode_str': XS.xs:255: warning: assignment makes pointer from integer without a cast XS.xs: In function `decode_num': XS.xs:1015: `IS_NUMBER_IN_UV' undeclared (first use in this function) XS.xs:1015: (Each undeclared identifier is reported only once XS.xs:1015: for each function it appears in.) XS.xs:1016: `IS_NUMBER_NEG' undeclared (first use in this function) XS.xs: In function `decode_hv': XS.xs:1128: warning: comparison is always false due to limited range of data type XS.xs: In function `decode_json': XS.xs:1397: `UNI_DISPLAY_QQ' undeclared (first use in this function) make: *** [XS.o] Error 1