.TH "makeflow_linker" 1 "" "CCTools 7.0.9 FINAL" "Cooperative Computing Tools" .SH NAME .LP \fBmakeflow_linker\fP - automatic dependency location for workflows .SH SYNOPSIS .LP \FC\fBmakeflow_linker [options] \fP\FT .SH DESCRIPTION .LP \fBmakeflow_linker\fP 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. \fBmakeflow_linker\fP supports Python, Perl, and shared libraries. .PP \fBmakeflow_linker\fP finds dependencies by static analysis. \FCeval\FT and other dynamic code loading may obscure dependencies causing \fBmakeflow_linker\fP to miss some critical dependencies. Therefore it is recommended to avoid these techniques when desiging a workflow. .SH OPTIONS .LP .LP .TP .B \ --dry-run . Run without creating directories or copying dependencies. .TP .B \ -h, --help . Show this help screen. .TP .B \ -n, --use-named . Do not copy files which are part of a named dependency, e.g. standard libraries. .TP \fB-o\fP, \fB-\-output\fP=\fI\fP . Specify output directory. .TP .B \ --verbose . Output status during run. .TP .B \ -v, --version . Display version information. .SH EXIT STATUS .LP On success, returns zero. On failure (typically permission errors), returns non-zero. .SH BUGS .LP .IP \(bu 4 The makeflow_linker does not check for naming collisions beyond the initial workflow inputs. .IP \(bu 4 The makeflow_linker relies on regex parsing of files .SH EXAMPLES .LP Package a workflow: .fam C .nf .nh .IP "" 8 makeflow_linker -o example_mf example.mf .fi .hy .fam .P Run packaged workflow: .fam C .nf .nh .IP "" 8 makeflow example_mf/example.mf .fi .hy .fam .P .SH COPYRIGHT .LP The Cooperative Computing Tools are Copyright (C) 2003-2004 Douglas Thain and Copyright (C) 2005-2015 The University of Notre Dame. This software is distributed under the GNU General Public License. See the file COPYING for details. .SH SEE ALSO .LP .IP \(bu 4 \fBmakeflow(1)\fP \fBperl(1)\fP \fBpython(1)\fP \fBldd(1)\fP