Tags

A target pattern contains the logical form, followed by tag:value pairs. Tags should be preceeded by at least one whitespace character.

req

A space-seperated list of subtargets

req-l

The value is a prolog list expression [see prolog section]

flat

A parameterized string, specifying how the target pattern is to be mapped to a datastore ID (typically an absolute or relative filesystem path)

run

A parameterized string, specifying a command that will be executed in the shell

srun

As run, with the difference that the standard out is automatically redirected to the (flattened) target, and standard err is automatically redirected to stderr(target)

runmode

dsmode

input

output

iterate

See also the section on looping over targets

comment

desc

is_terminal

No attempt is made to build this target, it is assumed to be made already. (freestanding tag)

redo

(freestanding tag). The actions for this target are always executed, even if the target has been built and is more recent than the dependencies.

ignore_mtime

Do not compare modification times when determining if a target should be rebuilt; if the subtarget is present then the main target is not rebuilt, even if the subtarget is more recent than the main target.

desc