In Order to build only one shared object (*.so or *.DLL), that contains the 
XSUBs for all Sablotron packages, we use a trick: Sablotron.xs includes the 
PACKAGE_NAME/PACKAGE_NAME.h and PACKAGE_NAME/PACKAGE_NAME.xsh files.

The advantage of a single shared object is, that we can incorporate the libsablot 
and libexpat into this file. This way our perl module is selfcontained and 
doesn't depend on any nonstandard libraries on the system. We need this 
feature for the deployment on a large site.

A. Kruis 
science + computing ag