fix Makefile
big clean code