Compile the user modules in sources against the dependencies in interface_files, placing the resulting binaries in output_dir.
sources
interface_files
output_dir