example of compiling multiple source files