makefile: refine