makeflow_linker(1)

NAME

makeflow_linker - automatic dependency location for workflows

SYNOPSIS

makeflow_linker [options] <workflow_description>

DESCRIPTION

makeflow_linker is a tool for automatically determining dependencies of workflows. It accepts a workflow description, currently Makeflow syntax is required, and recursively determines the dependencies and produces a self-contained package. makeflow_linker supports Python, Perl, and shared libraries.

makeflow_linker finds dependencies by static analysis. eval and other dynamic code loading may obscure dependencies causing makeflow_linker to miss some critical dependencies. Therefore it is recommended to avoid these techniques when desiging a workflow.

OPTIONS

--dry-run Run without creating directories or copying dependencies.
-h, --help Show this help screen.
-n, --use-named Do not copy files which are part of a named dependency, e.g. standard libraries.
-o,--output <directory>
Specify output directory.
--verbose Output status during run.
-v, --version Display version information.

EXIT STATUS

On success, returns zero. On failure (typically permission errors), returns non-zero.

BUGS

  • The makeflow_linker does not check for naming collisions beyond the initial workflow inputs.
  • The makeflow_linker relies on regex parsing of files, so some forms of import statements may be missing.
  • EXAMPLES

    Package a workflow:
    makeflow_linker -o example_mf example.mf
    
    Run packaged workflow:
    makeflow example_mf/example.mf
    

    COPYRIGHT

    The Cooperative Computing Tools are Copyright (C) 2003-2004 Douglas Thain and Copyright (C) 2005-2011 The University of Notre Dame. This software is distributed under the GNU General Public License. See the file COPYING for details.

    SEE ALSO

  • makeflow(1)
  • perl(1)
  • python(1)
  • ldd(1)

  • CCTools 4.2.2az released on 08/15/2014