Next: , Previous: Dependencies Between Macros, Up: Writing Autoconf Macros


9.5 時代遅れのマクロ

コンフィグレーションと移植性の技術は,何年もかかって進展しました.特定の 問題を解決するより良い方法が開発されたり,特別なアプローチが体系化される ことはよくあります.この過程はAutoconfの数多くの部分で発生しました.一つ の結果は,今では時代遅れ(obsolete)と思われるマクロの存在です.まだ 動作しますが,すでにそれが最善の方法ではなくなっていて,より近代的なマク ロで置換すべきでしょう.理想的には,autoupdateが古いマクロの呼 び出しを現在のマクロに置換すべきでしょう.

Autoconfは,マクロが時代遅れだということを意味する単純なものを提供してい ます.

— Macro: AU_DEFUN (old-macro, implementation, [message])

implementationとしてold-macroを定義します.AC_DEFUN を用いたものとは,old-macroが現在は時代遅れだという警告をユーザが 受けるところだけが異なります.

autoupdateを使用する場合,old-macroの呼び出しは現在の implementationで置換されます.更に,messageが出力されます.