1## **************************************************************************
2## For copyright and licensing terms, see the file named COPYING.
3## **************************************************************************
4
5=pod
6
7=head1 NAME
8
9redo-ifcreate -- record dependencies
10
11=head1 SYNOPSIS
12
13B<redo-ifcreate> {S<I<filenames>>...}
14
15=head1 DESCRIPTION
16
17B<redo-ifcreate> is a dependency redcording utility that is run by a "do" script that is in turn invoked by L<redo>.
18
19B<redo-ifcreate> records that the current target (whose "do" script is being run) depends from the dependencies named I<filenames>.
20The dependency recorded is that the current target should be built if I<filenames> is created.
21In other words, the target depends from the non-existence of the dependencies.
22
23If a I<filename> denotes a file or directory that exists at the time that the command is run, then B<redo-ifcreate> exits with a failure status.
24If any of the dependencies are later created, the target will be considered out of date.
25
26=head2 OPTIONS
27
28B<redo-ifcreate> supports the same command-line options, normally passed in environment variables rather than on the command line, and the same environment variables as L<redo-ifchange> (q.v.).
29It also has the same caveats about clearing the environment and closing open file descriptors.
30
31=head1 AUTHOR
32
33Jonathan de Boyne Pollard
34
35=cut
36