Man page - makeflow_linker(1)

Packages contains this manual

Manual

makeflow_linker

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
EXIT STATUS
BUGS
EXAMPLES
COPYRIGHT
SEE ALSO

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

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) 2022 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)