add compiling for linux