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