[表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
1. はじめに3.configure
スクリプトの作成3.1 `configure.ac'を書く3.1.1 シェルスクリプトコンパイラ3.1.2 Autoconf言語3.1.3 標準的な`configure.ac'のレイアウト3.2 `configure.ac'を作成するためにautoscan
を使用する3.3 条件をリストアップするためifnames
を使用する3.4configure
を作成するためautoconf
を使用する3.5configure
スクリプトを更新するためautoreconf
を使用する5. 存在の調査5.1 共通の動作5.1.1 標準的なシンボル5.1.2 デフォルトのインクルード5.2 プログラムの選択5.2.1 特定のプログラムの調査5.2.2 一般的なプログラムとファイルの調査5.3 ファイル5.4 ライブラリファイル5.5 ライブラリ関数5.5.1 C関数の移植性5.5.2 特定の関数の調査5.5.3 一般の関数の調査5.6 ヘッダファイル5.6.1 ヘッダの移植性5.6.2 特定のヘッダの調査5.6.3 一般的なヘッダの調査5.7 宣言5.7.1 特定の宣言の調査5.7.2 一般的な宣言の調査5.8 構造体5.8.1 特定の構造体の調査5.8.2 一般的な構造体の調査5.9 型5.9.1 特定の型の調査5.9.2 一般的な型の調査5.10 コンパイラとプリプロセッサ5.10.1 特定のコンパイラの特徴5.10.2 一般的なコンパイラの特徴5.10.3 Cコンパイラの特徴5.10.4 C++コンパイラの特徴5.10.5 Fortranコンパイラの特徴5.11 システムサービス5.12 様々なUNIX6. テストを書く6.1 言語の選択6.2 テストプログラムを書く6.2.1 テストプログラムのためのガイドライン6.2.2 関数のテスト6.2.3 ソースの生成6.3 プリプロセッサの実行6.4 コンパイラの実行6.5 リンカの実行6.6 実行時の動作の調査6.7 システム6.8 複数のケース文7. テストの結果7.1 Cプリプロセッサシンボルの定義7.2 出力変数の設定7.3 結果のキャッシュ7.3.1 キャッシュ変数名7.3.2 キャッシュファイル7.3.3 キャッシュのチェックポイント方法7.4 メッセージの出力8. M4でのプログラミング8.1 M4の引用符8.1.1 アクティブな文字8.1.2 一つのマクロの呼び出し8.1.3 引用符と入れ子状のマクロ8.1.4changequote
の弊害8.1.5 四文字表記8.1.6 引用符の経験則8.2autom4te
の呼び出し8.2.1autom4te
の呼び出し8.2.2autom4te
のカスタマイズ8.3 M4sugarでのプログラミング8.3.1 M4マクロの再定義8.3.2 マクロの評価8.3.3 禁止されているパターン8.4 M4shでのプログラミング9. Autoconfマクロを書く9.1 マクロの定義9.2 マクロ名9.3 メッセージの報告9.4 マクロ間の依存性9.4.1 マクロの必要条件9.4.2 推奨される順序9.5 時代遅れのマクロ9.6 コーディングスタイル13.configure
スクリプトの実行13.1 基本的なインストール13.2 コンパイラとオプション13.3 複数のアーキテクチャに対するコンパイル13.4 インストール名13.5 オプションの機能13.6 システムタイプの指定13.7 デフォルトの共有13.8 変数の定義13.9configure
の呼び出し14. コンフィグレーションの再生成16. Autotestで一般的なテストスイートを生成する16.1 Autotestテストスイートを使用する16.1.1testsuite
スクリプト16.1.2 Autotestのログ16.2 `testsuite.at'を書く16.3testsuite
スクリプトの実行16.4testsuite
スクリプトの作成17. Autoconfのよくある質問と答え17.1configure
スクリプトの配布17.2 なぜGNU M4が必要なのですか?17.3 ブートストラップはどうするのですか?17.4 なぜImakeではないのですか?17.5 インストールディレクトリを#define
で定義する方法は?17.6 `autom4te.cache'はなんですか?17.7 ヘッダが存在するのにコンパイルされません18. Autoconfの歴史18.1 Genesis18.2 Exodus18.3 Leviticus18.4 Numbers18.5 DeuteronomyA. このマニュアルのコピー条件A.1 GNU Free Documentation LicenseA.1.1 ADDENDUM: How to use this License for your documents