os detection (for compiling)