doxyfileのバージョン番号を自動更新する
僕は二重管理が嫌いなので、configure.acとdoxyfileの2ファイルに、プロジェクト名とバージョン番号がそれぞれ入っているのが気に入りません。
だって「いつか更新し忘れるのでは……」という不安が永遠に続くんだぞ↑!
ということで、configure時にconfigure.acのバージョンでdoxyfileを作るようにしました。
まずdocs/doxyfileをdocs/doxyfile.inにリネームして、
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = @PACKAGE@ # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = @VERSION@
などと、PROJECT_NAMEとPROJECT_NUMBERをPACKAGEとVERSIONの変数にしておきます。
あとは、configure.acで、
AC_CONFIG_FILES([docs/doxyfile:docs/doxyfile.in])
と書いておけば、configure時にdoxyfile.inからdoxyfileが作成されます。
妙なマクロが展開されていないか確認すれば完了。