#!/bin/sh -eu # A target must not be rebuilt when a non-existence dependency does not exist. >all.do printf 'redo-ifchange a\n' >a.do printf 'test -e b || redo-ifcreate b\ndate +%s\n' redo