読者です 読者をやめる 読者になる 読者になる

doxyfileのバージョン番号を自動更新する

autotools doxygen

僕は二重管理が嫌いなので、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が作成されます。
妙なマクロが展開されていないか確認すれば完了。