self-compile doc