optimize Makfile