separate source files and build objects