get source files recursively