Update makefile and add doxygen support