x=/tmp/mk$$
trap 'rm -f $x' 0 1 2
tee $x < $1 | sed -e 's/$(\([^)]*\))\([        :\/]\)/$\1\2/g
	s/$(\([^)]*\))$/$\1/g
	s/$(\([^)]*\))/${\1}/g
	s/^     @/  /
	/^	-/,/[^\\]$/{
		/[^\\]$/s/$/; set -e/
	}
	/^	-/s/	-/	set +e; /
	s/:&/:/
	s/$% /$stem /g
	s/$%\./$stem\./g
	s/$%/${stem}/g
	s/$@/${target}/g
	s/$^/${prereq}/g
	s/$?/$newprereq/g'
if egrep -s 'cd[ 	]|make' < $x
then
	echo "Warning: recipes containing \`cd' or \`make' need attention."
	egrep 'cd[ 	]|make' < $x
fi 1>&2
