reform these makefile