---
name: "redo-ifcreate"
section: "1"
platform: "linux"
package: "redo-python"
version: "0.42.d-6"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/redo-ifcreate"
---

# redo-ifcreate(1)

rebuild the current target if source files are created

## NAME

redo-ifcreate - rebuild the current target if source files are created

## SYNOPSIS

redo-ifcreate \[sources...\]

## DESCRIPTION

Normally redo-ifcreate is run from a .do file that has been executed by [**redo**(1)](/redo/1.md).  See [**redo**(1)](/redo/1.md) for more details.

redo-ifcreate takes a list of nonexistent files (*sources*) and adds them as dependencies to the current target (the one calling redo-ifcreate).  If any of those files are created in the future, the target will be marked as needing to be rebuilt.

If one of the given files exists at the time redo-ifcreate is called, it will return a nonzero exit code.

If you want to declare dependencies on files that already exist, use [**redo-ifchange**(1)](/redo-ifchange/1.md) instead.

## REDO

Part of the [**redo**(1)](/redo/1.md) suite.

## CREDITS

The original concept for **redo** was created by D. J. Bernstein and documented on his web site (http://cr.yp.to/redo.html).  This independent implementation was created by Avery Pennarun and you can find its source code at http://github.com/apenwarr/redo.

## SEE ALSO

[**redo**(1)](/redo/1.md), [**redo-ifchange**(1)](/redo-ifchange/1.md), [**redo-always**(1)](/redo-always/1.md), [**redo-stamp**(1)](/redo-stamp/1.md)

## AUTHOR

Avery Pennarun \<apenwarr@gmail.com\>
