remove out directory when clean, and create it when comiple or test