generate documentation with doxygen