Makefile become flexible to configure