Makefile ehancement