#!/bin/sh -eu # A target must not be rebuilt when a dependency does not change. >all.do printf 'redo-ifchange a\n' >a.do printf 'redo-ifchange b\ndate +%s\n' >b printf '1' redo b printf '1' redo