clean up
fix handling .c files in different dirs but with the same name