compilation for unix