#!/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
<a read -r timestamp_a1

sleep 1
>b printf '1'

redo
<a read -r timestamp_a2

test ${timestamp_a2} -eq ${timestamp_a1}
