| [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
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