Fix infinite recursive
add makefile