Linking and compiling multiple source files