Hmmm... I removed the one test .out and it did indeed re-do the cmp rules, but then, if I put the $^ back in, it printed both dependencies correctly. Honest, it didn't work at some point in the past ;-)