add and modified makefile