Perhaps I should have been a bit more clear what I consider 'feature': If xerces uses some library function, which needs header files bla.h on linux and header files bla.h and fasel.h as well as an extra lib on solaris, then one could write a test to be included in the configure script, that checks what is needed for that function to work. If someone needs to go to a different platform, that person only needs to look, it that test needs to be extended for the specific platform.
Concerning dean's remark: If you add or delete the dependency on one system function, you need all platforms to be extended. By looking at two header files for solaris and linux, I found that the same headers are included at different positions. This looks more like a maintainence pain than a few ifdefs, or just some defines in the makefile. But then, I am not the maintainer:-) Axel