[表紙] [目次] [索引] [検索] [上端 / 下端] [?]

Libtool

このマニュアルをダウンロード

このファイルは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モジュール    dlopening 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 dlopened.
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.