split the compilation