compilation with several files