makefile enhancement