Fix Makefile: change $? to $^

$? is the list of "changed" prerequisites only