Next: , Up: Setup


4.1 configureの初期化

すべてのconfigureスクリプトファイルでは,他の何よりも前に, AC_INITを呼び出す必要があります.そのほかに必要なマクロは AC_OUTPUTだけです(see Output).

— Macro: AC_INIT (package, version, [bug-report], [tarname])

あらゆるコマンドライン引数を処理し,様々な初期化と検証を実行します.

packageの名前とそのversionを設定します.これらは通常, configureに含まれる--versionのサポートで使用されます. オプションの引数bug-report-addressは,ユーザがバグレポートを送る電 子メールアドレスにすべきです.パッケージのtarnamepackageと は異なります.後者はパッケージの完全な名前を示します(例えば,‘GNU Autoconf’)が,前者は配布物のtar ballの名前(例えば,‘autoconf’)を意 味します.デフォルトはpackageから‘GNU ’ を取り除き,小文字に し,そして英数文字以外を全て‘-’にしたものです.

AC_INITの引数は静的にすることが望ましく,すなわちシェルで演算して 求めるべきではありませんが,M4で演算してもかまいません.

以下のM4マクロ(例えば,AC_PACKAGE_NAME)は,AC_INITによって, 出力変数(例えば,PACKAGE_NAME)を出力し,プリプロセッサシンボル(例 えば,PACKAGE_NAME)を定義します.

AC_PACKAGE_NAME, PACKAGE_NAME
そのままpackageになります.
AC_PACKAGE_TARNAME, PACKAGE_TARNAME
そのままtarnameになります.
AC_PACKAGE_VERSION, PACKAGE_VERSION
そのままversionになります.
AC_PACKAGE_STRING, PACKAGE_STRING
そのまま‘package version’になります.
AC_PACKAGE_BUGREPORT, PACKAGE_BUGREPORT
そのままbug-reportになります.