rename source file and improve makefile