Makefile: use $^ to avoid listing prerequisites on the command line