'Make a script.
:param specification: The specification, which is either a valid export
entry specification (to make a script from a
callable) or a filename (to make a script by
copying from a source location).
:param options: A dictionary of options controlling script generation.
:return: A list of all absolute pathnames written to.'

def make(self, specification, options=None):

    filenames = []
    entry = get_export_entry(specification)
    if (entry is None):
        self._copy_script(specification, filenames)
    else:
        self._make_script(entry, filenames, options=options)
    return filenames
