Makefile: finer-grained rules