[表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
このファイルはGNU Libtoolの説明で,それは,パッケージ開発者が一般的な 共有ライブラリを提供することを可能にするスクリプトです.このエディショ ンはバージョン1.5を説明します.
libtoolを用いたときの問題の報告方法の情報は,See 節 12.2 バグの報告.
1. はじめに What the heck is libtool? 2. libtoolのパラダイム How libtool's view of libraries is different. 3. libtoolを使用する Example of using libtool to build libraries. 4. libtool
の呼び出しRunning the libtool
script.5. パッケージとlibtoolの統合 Using libtool in your own packages. 6. ライブラリインターフェースのバージョン Using library interface versions. 7. インターフェース設計に対する助言 Tips for library interface design. 8. ライブラリ内部の依存性 Libraries that depend on other libraries. 9. dlopenモジュール dlopen
ing libtool-created libraries.10. libltdlの使用 Libtool's portable dlopen
wrapper library.11. 他の言語でlibtoolを使用する Using libtool without a C compiler. 12. トラブルシューティング When libtool doesn't work as advertised. 13. libtoolの管理用メモ Information used by the libtool maintainer. GNU Free Documentation License License for this manual. 索引 Full index.
-- 詳細なノードリスト ---
はじめに
1.1 libtoolを書いた動機 Why does GNU need a libtool? 1.2 問題の実装 The problems that need to be addressed. 1.3 その他の実装 How other people have solved these issues. 1.4 その他の実装の近代的な解析 Learning from past difficulties.
libtoolを使用する
3.1 オブジェクトファイルの作成 Compiling object files for libraries. 3.2 ライブラリのリンク Creating libraries from object files. 3.3 実行形式のリンク Linking object files against libtool libraries. 3.4 実行形式のデバッグ Running GDB on libtool-generated programs. 3.5 ライブラリのインストール Making libraries available to users. 3.6 実行形式のインストール Making programs available to users. 3.7 スタティックライブラリとのリンク When shared libraries are not wanted.
libtool
の呼び出し
4.1 コンパイルモード Creating library object files. 4.2 リンクモード Generating executables and libraries. 4.3 実行モード Debugging libtool-generated programs. 4.4 インストールモード Making libraries and executables public. 4.5 フィニッシュモード Completing a library installation. 4.6 アンインストールモード Removing installed executables and libraries. 4.7 クリーンモード Removing uninstalled executables and libraries.
パッケージとlibtoolの統合
5.1 libtoolに対する`Makefile'規則を書く Writing `Makefile' rules for libtool. 5.2 libtoolと共にAutomakeを使用する Automatically supporting libtool. 5.3 libtoolのコンフィグレーション Configuring libtool for a host system. 5.4 パッケージにlibtoolを含める What files to distribute with your package. 5.5 スタティックのみのライブラリ Sometimes shared libraries are just a pain.
libtoolのコンフィグレーション
5.3.1 AC_PROG_LIBTOOL
マクロConfiguring libtool
in `configure.in'.
パッケージにlibtoolを含める
5.4.1 libtoolize
の呼び出しlibtoolize
command line options.5.4.2 Autoconfの`.o'マクロ Autoconf macros that set object file names.
ライブラリインターフェースのバージョン
6.1 ライブラリインターフェースとは? What are library interfaces? 6.2 libtoolのバージョン管理システム Libtool's versioning system. 6.3 ライブラリバージョン情報の更新 Changing version information before releases. 6.4 リリース情報の管理 Breaking binary compatibility for aesthetics.
インターフェースデザインへの助言
7.1 Cヘッダファイルを書く How to write portable include files.
dlopenモジュール
9.1 dlopenのためのモジュールのビルド Creating dlopenable objects and libraries. 9.2 dlopen Dlopening that works on static platforms. 9.3 dlopenで正しい名前の検索 Choosing the right file to dlopen
.9.4 未解決のdlopenの問題 Unresolved problems that need your attention.
libltdlを使用する
10.1 プログラムでのlibltdlの使用法 How to use libltdl in your programs. 10.2 dlopen
可能なモジュールの作成Creating modules that can be dlopen
ed.10.3 マルチスレッド環境でのlibtldlの使用 Registering callbacks for multi-thread safety. 10.4 ロードされたモジュールに関連するデータ Associating data with loaded modules. 10.5 新しいモジュールローダの作成方法と登録方法 Creating user defined module loaders. 10.6 パッケージとともにlibltdlを配布する方法 How to distribute libltdl with your package.
他の言語でlibtoolを使用する
11.1 C++に対するライブラリを書く
トラブルシューティング
12.1 libtoolのテストスイート Libtool's self-tests. 12.2 バグの報告 How to report problems with libtool.
libtoolのテストスイート
12.1.1 テストスイートの記述 The contents of the test suite. 12.1.2 テストが失敗するとき What to do when a test fails.
libtoolのための管理メモ
13.1 新しいシステムへのlibtoolの移植 How to port libtool to new systems. 13.2 テストされたプラットフォーム When libtool was last tested. 13.3 プラットフォームの癖 Information about different library systems. 13.4 libtool
スクリプトの内容Configuration information that libtool uses. 13.5 安っぽい手段 Making libtool maintainership easier.
新しいシステムへlibtoolを移植する
13.1.1 情報源 Where to find relevant documentation 13.1.2 ライブラリ内部の依存性のサポートの移植 Implementation details explained
プラットフォームの癖
13.3.1 リファレンス Finding more information. 13.3.2 コンパイラ Creating object files from source files. 13.3.3 リロード可能なオブジェクト Binding object files together. 13.3.4 複数の依存性 Removing duplicate dependent libraries. 13.3.5 アーカイバ Programs that create static archives.