Separate all compiling