fix and new makefile\