Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
¤³¤Î¥Õ¥¡¥¤¥ë¤ÏGNU Libtool¤ÎÀâÌÀ¤Ç¡¤¤½¤ì¤Ï¡¤¥Ñ¥Ã¥±¡¼¥¸³«È¯¼Ô¤¬°ìÈÌŪ¤Ê ¶¦Í¥é¥¤¥Ö¥é¥ê¤òÄ󶡤¹¤ë¤³¤È¤ò²Äǽ¤Ë¤¹¤ë¥¹¥¯¥ê¥×¥È¤Ç¤¹¡¥¤³¤Î¥¨¥Ç¥£¥·¥ç ¥ó¤Ï¥Ð¡¼¥¸¥ç¥ó1.5¤òÀâÌÀ¤·¤Þ¤¹¡¥
libtool¤òÍѤ¤¤¿¤È¤¤ÎÌäÂê¤ÎÊó¹ðÊýË¡¤Î¾ðÊó¤Ï¡¤See Reporting bugs.
| • Introduction: | What the heck is libtool? | |
| • Libtool paradigm: | How libtool’s view of libraries is different. | |
| • Using libtool: | Example of using libtool to build libraries. | |
| • Invoking libtool: | Running the libtool script.
| |
| • Integrating libtool: | Using libtool in your own packages. | |
| • Versioning: | Using library interface versions. | |
| • Library tips: | Tips for library interface design. | |
| • Inter-library dependencies: | Libraries that depend on other libraries. | |
| • Dlopened modules: | dlopening libtool-created libraries.
| |
| • Using libltdl: | Libtool’s portable dlopen wrapper library.
| |
| • Other languages: | Using libtool without a C compiler. | |
| • Troubleshooting: | When libtool doesn’t work as advertised. | |
| • Maintaining: | Information used by the libtool maintainer. | |
| • GNU Free Documentation License: | License for this manual. | |
| • Index: | Full index. | |
— ¾ÜºÙ¤Ê¥Î¡¼¥É¥ê¥¹¥È — ¤Ï¤¸¤á¤Ë | ||
|---|---|---|
| • Motivation: | Why does GNU need a libtool? | |
| • Issues: | The problems that need to be addressed. | |
| • Other implementations: | How other people have solved these issues. | |
| • Postmortem: | Learning from past difficulties. | |
libtool¤ò»ÈÍѤ¹¤ë | ||
| • Creating object files: | Compiling object files for libraries. | |
| • Linking libraries: | Creating libraries from object files. | |
| • Linking executables: | Linking object files against libtool libraries. | |
| • Debugging executables: | Running GDB on libtool-generated programs. | |
| • Installing libraries: | Making libraries available to users. | |
| • Installing executables: | Making programs available to users. | |
| • Static libraries: | When shared libraries are not wanted. | |
| ||
| • Compile mode: | Creating library object files. | |
| • Link mode: | Generating executables and libraries. | |
| • Execute mode: | Debugging libtool-generated programs. | |
| • Install mode: | Making libraries and executables public. | |
| • Finish mode: | Completing a library installation. | |
| • Uninstall mode: | Removing installed executables and libraries. | |
| • Clean mode: | Removing uninstalled executables and libraries. | |
¥Ñ¥Ã¥±¡¼¥¸¤Èlibtool¤ÎÅý¹ç | ||
| • Makefile rules: | Writing Makefile rules for libtool. | |
| • Using Automake: | Automatically supporting libtool. | |
| • Configuring: | Configuring libtool for a host system. | |
| • Distributing: | What files to distribute with your package. | |
| • Static-only libraries: | Sometimes shared libraries are just a pain. | |
libtool¤Î¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó | ||
| • AC_PROG_LIBTOOL: | Configuring libtool in configure.in.
| |
¥Ñ¥Ã¥±¡¼¥¸¤Ëlibtool¤ò´Þ¤á¤ë | ||
| • Invoking libtoolize: | libtoolize command line options.
| |
| • Autoconf .o macros: | Autoconf macros that set object file names. | |
¥é¥¤¥Ö¥é¥ê¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¥Ð¡¼¥¸¥ç¥ó | ||
| • Interfaces: | What are library interfaces? | |
| • Libtool versioning: | Libtool’s versioning system. | |
| • Updating version info: | Changing version information before releases. | |
| • Release numbers: | Breaking binary compatibility for aesthetics. | |
¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¥Ç¥¶¥¤¥ó¤Ø¤Î½õ¸À | ||
| • C header files: | How to write portable include files. | |
dlopen¥â¥¸¥å¡¼¥ë | ||
| • Building modules: | Creating dlopenable objects and libraries. | |
| • Dlpreopening: | Dlopening that works on static platforms. | |
| • Finding the dlname: | Choosing the right file to dlopen.
| |
| • Dlopen issues: | Unresolved problems that need your attention. | |
libltdl¤ò»ÈÍѤ¹¤ë | ||
| • Libltdl interface: | How to use libltdl in your programs. | |
| • Modules for libltdl: | Creating modules that can be dlopened.
| |
| • Thread Saftey in libltdl: | Registering callbacks for multi-thread safety. | |
| • User defined module data: | Associating data with loaded modules. | |
| • Module loaders for libltdl: | Creating user defined module loaders. | |
| • Distributing libltdl: | How to distribute libltdl with your package. | |
¾¤Î¸À¸ì¤Çlibtool¤ò»ÈÍѤ¹¤ë | ||
| • C++ libraries: | ||
¥È¥é¥Ö¥ë¥·¥å¡¼¥Æ¥£¥ó¥° | ||
| • Libtool test suite: | Libtool’s self-tests. | |
| • Reporting bugs: | How to report problems with libtool. | |
libtool¤Î¥Æ¥¹¥È¥¹¥¤¡¼¥È | ||
| • Test descriptions: | The contents of the test suite. | |
| • When tests fail: | What to do when a test fails. | |
libtool¤Î¤¿¤á¤Î´ÉÍý¥á¥â | ||
| • New ports: | How to port libtool to new systems. | |
| • Tested platforms: | When libtool was last tested. | |
| • Platform quirks: | Information about different library systems. | |
| • libtool script contents: | Configuration information that libtool uses. | |
| • Cheap tricks: | Making libtool maintainership easier. | |
¿·¤·¤¤¥·¥¹¥Æ¥à¤Ølibtool¤ò°Ü¿¢¤¹¤ë | ||
| • Information sources: | Where to find relevant documentation | |
| • Porting inter-library dependencies: | Implementation details explained | |
¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ÎÊÊ | ||
| • References: | Finding more information. | |
| • Compilers: | Creating object files from source files. | |
| • Reloadable objects: | Binding object files together. | |
| • Multiple dependencies: | Removing duplicate dependent libraries. | |
| • Archivers: | Programs that create static archives. | |
Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]