Fix source_files to include subdirectories