XS 1/3: minor XS tidyups

Fixes #36 as has -o for all *.o files.