split make and add other OSs