automated doxygen documentation generation