'Build runtime description of job to execute, evaluate command and
config templates corresponding to this tool with these inputs on this
compute environment.'

def build(self):

    self.extra_filenames = []
    self.command_line = None
    try:
        self.__build_config_files()
    except Exception as e:
        global_tool_errors.add_error(self.tool.config_file, 'Building    Config    Files', e)
        raise e
    try:
        self.__build_param_file()
    except Exception as e:
        global_tool_errors.add_error(self.tool.config_file, 'Building    Param    File', e)
        raise e
    try:
        self.__build_command_line()
    except Exception as e:
        global_tool_errors.add_error(self.tool.config_file, 'Building    Command    Line', e)
        raise e
    try:
        self.__build_environment_variables()
    except Exception as e:
        global_tool_errors.add_error(self.tool.config_file, 'Building    Environment    Variables', e)
        raise e
    return (self.command_line, self.extra_filenames, self.environment_variables)
