enhance Makefile