Solaris: strings.h required for bzero().
Cygwin: Use BUILD_DATE instead of __DATE__ and __TIME__ which
apparently don't exist in some C implementations.