michael@0: $(shell \ michael@0: mkdir foo; \ michael@0: touch a.c b.c c.out foo/d.c; \ michael@0: sleep 2; \ michael@0: touch c.in; \ michael@0: ) michael@0: michael@0: VPATH = foo michael@0: michael@0: all: c.out prog michael@0: cat $< michael@0: test "$$(cat $<)" = "remadec.out" michael@0: @echo TEST-PASS michael@0: michael@0: *.out: %.out: %.in michael@0: test "$@" = c.out michael@0: test "$<" = c.in michael@0: printf "remade$@" >$@ michael@0: michael@0: prog: *.c michael@0: test "$^" = "a.c b.c" michael@0: touch $@