前: Particular Programs, 上: Alternative Programs


5.2.2 一般的なプログラムとファイルの調査

これらのマクロは,“特定の”テストマクロによってカバーされていないプログ ラムを見つけるに使用します.プログラムの存在を確認するだけでなく,その動 作を調査する必要がある場合,そうするために独自のテストを書く必要がありま す(see Writing Tests).デフォルトで,これらのマクロは環境変数 PATHを使用します.ユーザのPATHにない可能性があるプログラム を調査する必要がある場合,以下のようにして,パスを編集して渡すことが可能 です.

     AC_PATH_PROG([INETD], [inetd], [/usr/libexec/inetd],
                  [$PATH:/usr/libexec:/usr/sbin:/usr/etc:etc])

AC_CHECK_PROG等に渡すvariableを,正確に宣言することを強く推 奨します.詳細は,AC_ARG_VARとSee Setting Output Variables.

— マクロ: AC_CHECK_PROG (variable, prog-to-check-for, value-if-found, [value-if-not-found], [path], [reject])

PATHに,プログラムprog-to-check-forが存在するかどうか調査し ます.見つかった場合,variablevalue-if-foundに設定し,それ 以外で,value-if-not-foundが与えられている場合は,それに設定します. たとえreject(絶対パスのファイル名)が最初のサーチパスで見つかった場 合でも,それは候補から外します.この場合,prog-to-check-forが見つ かったrejectではない絶対パスのファイル名を使用し,variableを 設定します.variableが既に設定されている場合,何もしません. variableに対してAC_SUBSTを呼び出してください.

— マクロ: AC_CHECK_PROGS (variable, progs-to-check-for, [value-if-not-found], [path])

空白で区切られたリストprogs-to-check-forのそれぞれのプログラムが PATHに存在するかどうかを調査します.見つかった場合, variableをプログラムの名前に設定します.それ以外の場合は引続き,リ ストの次にあるプログラムを調査します.リスト内のプログラムが全く見つから ない場合, variablevalue-if-not-foundに設定します. value-if-not-foundが指定されていない場合,variableは変更され ません.variableに対してAC_SUBSTを呼び出してください.

— マクロ: AC_CHECK_TOOL (variable, prog-to-check-for, [value-if-not-found], [path])

AC_CHECK_PROGに似ていますが,AC_CANONICAL_HOSTで定義されて いるホストタイプにダッシュが続いているプレフィクスを持つ prog-to-check-forを,最初に探します(see Canonicalizing).例え ば,ユーザが`configure --host=i386-gnu'を実行している場合,以下のよ うに呼び出します.

          AC_CHECK_TOOL(RANLIB, ranlib, :)
     

これで,PATHi386-gnu-ranlibというプログラムが存在する場 合,RANLIBi386-gnu-ranlibに設定し,それ以外で, PATHに`ranlib'というプログラムがある場合,RANLIBを `ranlib'に設定し,どちらも無い場合は `:'に設定します.

— マクロ: AC_CHECK_TOOLS (variable, progs-to-check-for, [value-if-not-found], [path])

AC_CHECK_TOOLに似ていて,progs-to-check-forでリストアップさ れているそれぞれのツールは,AC_CANONICAL_HOSTで決定されたホストタ イプを前置し,それにダッシュを続けたものを用いて調査されます (see Canonicalizing).プレフィクスを用いているツールが見つからない場 合,最初にプレフィクス無しのものが使用されます.ツールが見つかった場合, variableをそのプログラム名に設定します.リストのツールが全く見つか らない場合,variablevalue-if-not-foundに設定します. value-if-not-foundが指定されていない場合,variableの値は変更 されません.variableに対してAC_SUBSTを呼び出してください.

— マクロ: AC_PATH_PROG (variable, prog-to-check-for, [value-if-not-found], [path])

AC_CHECK_PROGに似ていますが,見つかった場合,variableprog-to-check-forの完全なパスに設定します.

— マクロ: AC_PATH_PROGS (variable, progs-to-check-for, [value-if-not-found], [path])

AC_CHECK_PROGSに似ていますが,progs-to-check-forのどれかが 見つかった場合,variableをプログラムが見つかった完全なパスに設定し ます.

— マクロ: AC_PATH_TOOL (variable, prog-to-check-for, [value-if-not-found], [path])

AC_CHECK_TOOLに似ていますが,見つかった場合,variableをプロ グラムが見つかった完全なパスに設定します.