code: function processSourceFile(work_directory, file_path) {
  
      var path = create('fs.path', work_directory).combine(file_path),
          source = create('fs.filereader(utf8)', path).readSync();
  
      // replace /*#include filename.ext*/
      var result = source.replace(/\/\*#include \S+\*\//gm, function(line) {
          var include_file_path = /\/\*#include (\S+)\*\//.exec(line)[1];
          // list .js file
          watch_list.push(include_file_path);
          // recursively perform substitutions
          return processSourceFile(path.getParentPath().path, include_file_path);
      });
  
      return result;
  }
docs: recursively perform #include substitutions and build *.js parts list