I don't mind Makefile syntax, but I find it easy to mix up $^ and $<.