Checking if your kit is complete... Looks good Writing Makefile for Device::LaCrosse::WS23xx cp lib/Device/LaCrosse/WS23xx.pm blib/lib/Device/LaCrosse/WS23xx.pm cp lib/Device/LaCrosse/WS23xx/MemoryMap.pm blib/lib/Device/LaCrosse/WS23xx/MemoryMap.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 WS23xx.xs > WS23xx.xsc && mv WS23xx.xsc WS23xx.c Please specify prototyping behavior for WS23xx.xs (see perlxs manual) gcc -c -DUSE_REENTRANT_API -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -fno-strict-aliasing -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"0.05\" -DXS_VERSION=\"0.05\" -fPIC -I/export/home/cpanrun/build/5.6.1/lib/5.6.1/sun4-solaris-thread-multi/CORE WS23xx.c WS23xx.xs:23: warning: redefinition of `ushort' /usr/include/sys/types.h:353: warning: `ushort' previously declared here WS23xx.xs: In function `XS_Device__LaCrosse__WS23xx__ws_open': WS23xx.xs:453: `LOCK_EX' undeclared (first use in this function) WS23xx.xs:453: (Each undeclared identifier is reported only once WS23xx.xs:453: for each function it appears in.) WS23xx.xs:453: `LOCK_NB' undeclared (first use in this function) make: *** [WS23xx.o] Error 1