---
name: "makeflow_linker"
section: "1"
platform: "linux"
package: "coop-computing-tools"
version: "1:7.14.5-1+b2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/makeflow_linker"
---

# makeflow\_linker(1)

automatic dependency location for workflows

## NAME

**makeflow\_linker** - automatic dependency location for workflows

## SYNOPSIS

FCmakeflow\_linker \[options\] *\<workflow\_description\>*FT

## 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. FCevalFT 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)](/makeflow/1.md)** [perl(1)](/perl/1.md), [python(1)](/python/1.md), [ldd(1)](/ldd/1.md)
